使用 clojure 映射与真实(例如 mysql)数据库的优缺点是什么?显然,这取决于记录的数量和表的宽度,但我假设在某些时候,假定的真实数据库的效率/性能超过了调用外部系统的延迟。对于现代 PC(例如几个 GHz 和 GB 内存),就数据库大小而言,这个限制在哪里?如果我正在执行不涉及大量连接的非常基本的查询,那么 clojure 映射是否可以像真正的数据库一样好?
真正的数据库在 clojure 映射没有的幕后工作是什么?为什么我不能有一个包含 1000 万个条目的 clojure 映射,或者我可以吗?性能或多线程等怎么样?大概在 db 中有哈希映射和 O(1) 或 O(log N) 算法在下面进行,类似于 clojure 映射和其他东西的实现方式。
谢谢