【发布时间】:2011-12-06 23:14:51
【问题描述】:
通常注意到没有服务器的简单数据库系统(例如 GDBM、SQLite 等)对于并发连接的能力较弱。
数据库服务器如何处理并发连接以获得更好的并发性?
我认为在没有服务器的数据库系统中读取并发性更好,因为从平面文件读取数据没有限制。限制应该是可用内存吧?
问题在于写入并发,因为文件将被锁定。因此,一次只能写入一个。我认为 Mysql 也是如此(使用 MyISAM 引擎,因为 InnoDB 中的锁定仅限于行)。实际有并发写吗?
总体而言,有服务器的数据库系统(例如 Mysql)的并发性如何优于没有服务器的系统(例如 SQLite)?
【问题讨论】:
标签: mysql database sqlite concurrency nosql