Rqlite v2.0 发布,SQLite 数据库复制工具

oschina
 oschina
发布于 2016年04月06日
收藏 32

Rqlite v2.0 发布了,rqlite 是一个用 Go 语言开发的分布式系统,提供 SQLite 数据库的复制功能。rqlite 使用 Raft来确保所有 SQLite 数据库实例的一致性。rqlite 确保每个数据库改变能同步到全部的节点,要么就一个都不同步。

rqlite 提供了数据库的容错以及复制,而且安装、发布和运维都非常简单。

该更新版本主要包括如下内容:

下载地址:https://github.com/otoolep/rqlite/releases/tag/v2.0

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Rqlite v2.0 发布,SQLite 数据库复制工具
加载中

最新评论(9

w
wanruirui1

引用来自“terriphe”的评论

同问,单机版的有什么同步的必要吗

引用来自“eechen”的评论

单机也有需求.
大家都知道,SQLite是文件锁,并发写性能不好.
所以我把SQLite文件放到内存/dev/shm里,这样读和写的速度都会快得多,俨然就是一个内存级SQL数据库.
但问题来了,要怎么避免系统掉电和重启服务器导致内存数据丢失呢?

这里是我用PHP实现SQLite主从和内存数据库思路:
磁盘放一个/png/data.db3作为主数据库,内存放一个/dev/shm/app/data.db3作为从数据库和内存数据库.
写操作时分别写入/dev/shm/app/data.db3和/png/data.db3(实现同步),读操作时访问/dev/shm/app/data.db3,速度更快.

引用来自“奈何情已旧”的评论

内存数据库属于进程内存储,如何进程外同步??
第二段所说等于脱裤子放屁。
他说的没错。注意素质。
eechen
eechen

引用来自“terriphe”的评论

同问,单机版的有什么同步的必要吗

引用来自“eechen”的评论

单机也有需求.
大家都知道,SQLite是文件锁,并发写性能不好.
所以我把SQLite文件放到内存/dev/shm里,这样读和写的速度都会快得多,俨然就是一个内存级SQL数据库.
但问题来了,要怎么避免系统掉电和重启服务器导致内存数据丢失呢?

这里是我用PHP实现SQLite主从和内存数据库思路:
磁盘放一个/png/data.db3作为主数据库,内存放一个/dev/shm/app/data.db3作为从数据库和内存数据库.
写操作时分别写入/dev/shm/app/data.db3和/png/data.db3(实现同步),读操作时访问/dev/shm/app/data.db3,速度更快.

引用来自“奈何情已旧”的评论

内存数据库属于进程内存储,如何进程外同步??
第二段所说等于脱裤子放屁。
我这里说的SQLite内存数据库是指存放在Linux内存文件系统(tmpfs)/dev/shm上面的SQLite数据库文件:
$dsn = 'sqlite:/dev/shm/app/data.db3';
不是SQLite自身提供的:memory:机制:
$dsn = 'sqlite::memory:';
显然,/dev/shm/app/data.db3这个文件可以供多个PHP-FPM进程同时访问,而且是内存级别的读写速度.
写入磁盘用于实现实时备份,但同样存在并发写阻塞问题,但这种设想能把读操作转移到内存,比原始的读写都在磁盘要好些.
奈何情已旧
奈何情已旧

引用来自“terriphe”的评论

同问,单机版的有什么同步的必要吗

引用来自“eechen”的评论

单机也有需求.
大家都知道,SQLite是文件锁,并发写性能不好.
所以我把SQLite文件放到内存/dev/shm里,这样读和写的速度都会快得多,俨然就是一个内存级SQL数据库.
但问题来了,要怎么避免系统掉电和重启服务器导致内存数据丢失呢?

这里是我用PHP实现SQLite主从和内存数据库思路:
磁盘放一个/png/data.db3作为主数据库,内存放一个/dev/shm/app/data.db3作为从数据库和内存数据库.
写操作时分别写入/dev/shm/app/data.db3和/png/data.db3(实现同步),读操作时访问/dev/shm/app/data.db3,速度更快.
内存数据库属于进程内存储,如何进程外同步??
第二段所说等于脱裤子放屁。
eechen
eechen

引用来自“terriphe”的评论

同问,单机版的有什么同步的必要吗
单机也有需求.
大家都知道,SQLite是文件锁,并发写性能不好.
所以我把SQLite文件放到内存/dev/shm里,这样读和写的速度都会快得多,俨然就是一个内存级SQL数据库.
但问题来了,要怎么避免系统掉电和重启服务器导致内存数据丢失呢?

这里是我用PHP实现SQLite主从和内存数据库思路:
磁盘放一个/png/data.db3作为主数据库,内存放一个/dev/shm/app/data.db3作为从数据库和内存数据库.
写操作时分别写入/dev/shm/app/data.db3和/png/data.db3(实现同步),读操作时访问/dev/shm/app/data.db3,速度更快.
陨落人间
陨落人间
ctrl+C
dingoo
dingoo
sqlite还有搞分布式的《NB
Aschrius
Aschrius
1有何用?!
terriphe
terriphe
同问,单机版的有什么同步的必要吗
奈何情已旧
奈何情已旧
sqlite 同步有什么用??
返回顶部
顶部