什么是更快,更平的文件或MySQL RAM数据库?

Rob*_*cks 6 php mysql sql performance flat-file

我需要一种简单的方法来运行多个PHP脚本来共享数据.

我应该创建一个带有RAM存储引擎的MySQL数据库,并通过它共享数据(多个脚本可以同时连接到同一个数据库吗?)

或者每行一个数据的平面文件会更好?

gah*_*ooa 13

平面文件?Nooooooo ...

使用一个好的数据库引擎(MySQL,SQLite等).然后,为了获得最佳性能,请使用memcached来缓存内容.


通过这种方式,您可以使用经过验证的处理并发性的服务器软件等在进程之间共享数据的简易性和可靠性......但是您可以快速缓存数据.

请记住以下几点:

  1. MySQL有一个查询缓存.如果您反复发出相同的查询,则可以在不添加缓存层的情况下获得大量性能.
  2. 无论如何,MySQL真的很快.您是否经过负载测试以证明它不够快?


Ben*_*n S 6

请不要使用平面文件,以保证维护者的理智.

如果您只是希望尽可能快地拥有共享数据,并且可以将其全部保存在RAM中,那么memcached就是完美的解决方案.

如果您想要持久化数据,那么请使用像MySQL这样的DBMS.