我正在编写一个Comet应用程序,它必须跟踪每个打开到服务器的连接。我想为每个连接写一个数据库条目,每次应用程序收到新数据时,我都要搜索数据库中的正确连接,这就是为什么我不想从错误开始选择慢速数据库软件。对数据库的任何建议都有利于快速,小块的数据(而不是偶尔的大数据)?
答案 0 :(得分:1)
我建议使用允许创建持久服务器的服务器平台,将所有这些信息保存在内存中。因此,所有数据库访问都将限于写入(如果您想要永久保存任何信息),这通常在典型的Comet应用程序(例如聊天/游戏)中显着减少。
数据库不是为了保存这些数据。直接访问数据库总是意味着编写查询字符串,通常将它们发送到数据库服务器(有时甚至通过网络),数据库查找,结果序列化,发送回,反序列化和遍历获取的结果。有没有的方式,这几乎和从内存中检索值一样快。
如果您真的想坚持使用PHP,那么我建议您查看memcached和类似的缓存服务器。
格尔茨
back2dos
答案 1 :(得分:0)
答案 2 :(得分:0)
SQL Server 2008具有FileStream数据类型,可用于快速,小块的数据。迈凯伦电子系统公司将其用于capture and analyze telemetry/sensor data from Formula One race cars.