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

标签 php sql mysql performance flat-file

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

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

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

最佳答案

平面文件?不不不……

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


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

请记住几件事:

  1. MySQL 有一个查询缓存。如果您重复发出相同的查询,则无需添加缓存层即可获得大量性能。
  2. 无论如何,MySQL 确实很快。您是否进行了负载测试以证明它不够快?

关于php - 什么是更快的平面文件或 MySQL RAM 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440514/

相关文章:

php - 控制剩余时间的输出

php - PHP在另一页上显示错误

PHP - bind_result 到数组

SQL 选择不同列和最新日期

java - 在 CriteriaBuilder 查询中使用 getter

c# - C# 中比较字符串 null 或空

php - 简单的子域重定向 PHP

sql - SQLite 中的枚举和类型创建

c# - 已经有一个与此连接关联的打开的 DataReader 必须首先关闭?

mysql - 分隔连接成字符串的数据实体的最佳分隔符是什么?