关于小型软件使用db的一点愚见,欢迎拍砖
数据存放在内存中比db中方便理解、不割裂对象,速度也快很多,
个人浅见上db之前首先还是要基于数据量做个评估,
现在内存这么大,愚以为预估32G以下的数据量(32G内存在狗东大概500多块,即使对小本经营都不算贵)
完全都可以不用DB,
可以启动程序时一次性加载,结束时写回就好,一个32G的DB,对多数小应用都是足够的。
如果考虑程序可能崩溃,可以单独开一个进程/机器作为备份、或是作为数据提供者、或作为备份,
但它不同于DB,这个进程打开、关闭时一次性读/写所有对象,中间接收来自“业务进程”的任何写操作并同步到自己的备份中,
整个系统在这期间的每次写操作,即使用最笨的办法,写3次(1主2备)再返回,也比写磁盘一次快得多。
归根结底,我们考虑程序架构的时候,许多时候忽视了问题的规模,小程序应该有小而快的方法。