摘要:与 MacOSX 10.8.2 相比,CentOS 6.3 上的插入/删除/更新事务花费的时间是 MacOSX 10.8.2 的 10-15 倍
我正在使用 Perl (DBD::SQLite 1.37) 中的 SQLite (3.7.12)。我的应用程序有很多地方在事务中进行多次写入(删除、更新和插入)。
我一直在比较 3 台机器之间的时间:
- MBP:2010 MacBook Pro 带普通磁盘
- MBA:2011 年配备 SSD 的 MacBook Air
- CentOS 6.3 服务器(AMD Opteron 3250,1TB 软件 RAID,4 核,8GB RAM)
与 MBP 和 MBA 相比,CentOS 服务器上的事务花费大约 10 到 15 倍的时间。正如预期的那样,MBA 更快一些,因为它有一个 SSD。如果我关闭 pragma 同步,它就像预期的那样又好又快。
我们每次都运行完全相同的测试序列,并最终得到相同的数据库。在测试运行时,CentOS 机器上几乎没有其他(值得注意的)运行。
以低级磁盘写入性能为基准,CentOS 机器优于其他机器。我接下来应该看哪里?