etcd:一款 Go 语言编写的高可用分布式键值数据库
etcd 是一个分布式的、高可用的、一致性的 key-value 键值存储数据库,基于 Go 语言实现,主要用于共享配置和服务发现。
ULID vs UUID:为什么 ULID 更适合在分布式系统中使用?
在分布式系统中,唯一标识符(UUID)是非常常见的,它是用于标识数据或者实体的一种方式,它是基于算法生成的一个固定长度的字符串。然而,UUID 也有一些缺点,例如它们很难被排序,因为它们是随机生成的,这导致了一些性能问题。而 ULID 则是一种新的方案,它解决了这些问题并提供了一些额外的优势。什么是 ULID?ULID(Universally Unique Lexi...
MySQL 全文检索
MySQL 支持使用 LIKE 运算符和正则表达式进行文本搜索。但是,当 text 列很大并且表中的行数增加时,使用这些方法有一些限制:性能:MySQL 必须扫描整个表,以根据 LIKE;正则表达式中的语句或模式中的模式查找确切的文本。灵活的搜索:通过 LIKE 运算符和正则表达式搜索,很难有灵活的搜索查询,例如,查找描述中包含
MeiliSearch,一个轻量级搜索引擎
MeiliSearch 是一个功能强大,快速,开源,易于使用和部署的搜索引擎。搜索和索引都是高度可定制的。允许输入、过滤器和同义词等特性都是开箱即用的。是近两年开源的项目,同样也支持中文分词,在小数据规模下可以实现比 ElasticSearch 更加快速和易用的搜索体验。
数据库以及它背后的存储
先要明确,这里的数据库指的是关系型数据库,即满足 ACID 原则并用 SQL 语言进行操作的持久性(掉电数据不丢)数据库。当然,在追求高并发的过程中,我们将不可避免地接触到内存数据库,但我们一定要知道,内存数据库只是架构设计的一部分,而且不是最重要的部分。数据库是个大单点所有 web 系统都会经常面临这种需求:用户要一个一个注册,ID 不能一样;订单要一个一...
13 年,MySQL 之父赌赢了:另起炉灶的 MariaDB 成功上市!
今年 2 月,开源数据库厂商 MariaDB 完成了 1.04 亿美元的 D 轮融资,同时宣布了一个重磅消息:计划通过 SPAC 的方式,与特殊目的收购企业 Angel Pond Holdings 合并,在纽约证券交易所公开上市。终于在今天,这个 13 年前由 MySQL 之父另起炉灶而开发的 MariaDB,宣布正式完成合并,公司更名为 MariaDB p...
在 Laravel 框架中使用 Redis
首先,通过 Composer 安装 predis/predis 包:composer require predis/predis配置: redis的配置文件是:config/database.php'redis' => [ 'client' => 'predis', 'default' =&g...
Elasticsearch 分布式引擎概述
Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有,但它也仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集...
MySQL 数据库主从复制
MySQL主从复制是其最重要的功能之一。主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器, 主服务器中的数据自动复制到从服务器之中。本教程将展示如何配置主从复制数据库。