我们都知道MYSQL。我们都认识memcached。
我爱梅卡奇。您有一个字符串键,它返回一个值。死的很简单。
有内存数据库吗?例如,我正在构建一个需要跟踪日志记录的网站。人们做的每一件事.我都需要了解。但是每次有人点击一个页面,写到磁盘上都会很慢.
所以我想把它记在记忆里。问题是,memcached对此来说太简单了。我不想把这个存储在memcached中:
log1:query:apple,12-11-2009:32:33,3,5,2是否有一个像memcached那样简单的工具,但是提供了更多的功能而不是基本的键值?
关键是简单易用,简单易学,但它有效!
发布于 2009-12-09 00:48:49
我认为SQLite可能适合你的需要。它是一个成熟的关系数据库(实际上,您使用SQL命令(顾名思义)来控制它),但是非常轻量级,允许数据库完全在内存中维护。
发布于 2009-12-09 00:50:38
我会劝阻您不要使用不同的数据库来存储日志记录信息和业务数据。当您想要进行真实的报告时--例如,X组的多少用户做了活动Y--您将希望在“业务数据”和“日志数据”之间进行连接。如果这些数据位于不同的数据库管理系统中,您将遇到麻烦。
实际上,对磁盘进行一次写入的税并不高(请注意,您的HDD控制器足够聪明,可以批量写入--写入没有阻塞)。
发布于 2009-12-09 00:48:19
HSQLDB是我见过的最突出的一个。它体积小,速度快,使用标准SQL,并被OpenOffice和其他项目使用。
https://stackoverflow.com/questions/1870916
复制相似问题