我正在用clojure编写一个应用程序,它需要持久化它的数据,但是如果一些数据丢失了,那也不是灾难性的。我想知道是应该在每次访问数据时都使用ClojureQL,还是应该使用STM + ClojureQL并在更新/写入时异步地持久化数据。有没有人知道每种方法的优缺点。有人尝试过异步持久化方法吗?
发布于 2010-12-30 23:30:50
这是一种改进写入延迟的经典方法,通常称为写入延迟。将更新批处理在一起并在单独的异步线程中执行它们有几个好处:
Write- also也有很大的缺点:
如果数据仅存储在内存中,则
当然,所有这些都与ClojureQL或扫描隧道显微镜没有任何关系。:)
https://stackoverflow.com/questions/4562122
复制相似问题