正如问题所示。我使用":memory:"
和clsql:with-database
创建了一个内存数据库,以提高写入/插入查询性能。但最后我确实希望在硬盘上拥有一个永久性的填充数据库副本。使用clsql将sqlite3内存数据库写入文件
它应该是这个样子:
(clsql:with-database (db (":memory:") :database-type :sqlite3)
;;entering db-scheme
;;entering a bunch of data
(magically-write-database-to-file db file-path))
我怎样才能做到这一点?
是显著上升写入/插入速度。尽管如此,我还是很好奇。 – Sim 2014-12-04 10:47:28
'synchronous'确保事务完成时数据已写入磁盘。该期刊需要回滚失败或中断的交易。如果没有这些,中断或中止任何数据库写入操作将导致数据库损坏。 – 2014-12-04 19:23:30