mysql - 物理/内存数据库。 (用于在我的网站上记录目的)

标签 mysql database memory logging memcached

<分区>

我们都知道MYSQL。 我们都知道 memcached。

我喜欢内存缓存。你有一个字符串 key ,它返回一个值。非常简单。

内存有数据库吗? 例如,我正在构建一个需要跟踪日志记录的网站。人们所做的一切......我需要跟踪。但是每次有人点击页面时写入磁盘会很慢......

所以我想把它留在内存中。 问题是,memcached 对于这个来说太简单了。我不想将其存储在 memcached 中:

log1:query:apple,12-11-2009:32:33,3,5,2

是否有像 memcached 这样简单易用的工具,但提供了比基本键值对更多的功能?

关键是简单易用,简单易学,但它确实有效!

最佳答案

我不鼓励您使用不同的数据库来存储日志信息和您的业务数据。当您想进行真实报告时——例如,X 组有多少用户进行了 Y 事件——您将需要在“业务数据”和“日志数据”之间进行连接。如果该数据位于不同的数据库管理系统中,您就会遇到麻烦。

实际上,对磁盘进行单次写入的负担并没有那么高(请注意,您的 HDD Controller 足够智能,可以批量写入 - 写入不会阻塞)。

关于mysql - 物理/内存数据库。 (用于在我的网站上记录目的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1870916/

相关文章:

mysql - 为什么 MYSQL 全文搜索 Match AGAINST 不能正常工作?

PHP重写mysql中的数据文本但不重写唯一列

java - 尝试将多个患者添加到 Netbeans 中的患者表中

r - 使用 RODBC 连接到 Oracle 数据库时遇到问题

memory - 关于 OpenCL 中 cl_mem 的问题

iphone - 优化 iPhone 性能

mysql - mysql中如何求和并查询金额最高的用户

mysql - 有条件连接3个mysql表

ruby - 使用 Ruby XMLRPC 使用开发人员 key 查找 UPC 数据库

c++ - 没有动态内存的内存泄漏