我需要每小时在数据库中存储大量数据。什么样的数据?文字数据。
最好的方法是什么?存放在多个桌子或一张大桌子上?
编辑:我刚才说,大文本数据。 “数据”一词的10000倍每隔一小时添加一条新行: 小时 - 数据
编辑2:仅仅因为你无法理解这个问题,而且我说“每一个小时”,所以你想象未来10年的每一个小时都会创建一个新的行,并不意味着它不可读问题
答案 0 :(得分:2)
根据您的需要使用数据类型为“text”,“mediumtext”或“largetext”的列。
请参阅:http://dev.mysql.com/doc/refman/5.0/en/blob.html
或者,您可以将数据输出到文件。它们更适合记录可能不需要经常访问的大量数据 - 这似乎可能是这样。
答案 1 :(得分:2)
MySql在MySql 5.7中添加了许多功能。现在你可以用很多方式完成它。
像大数据这样的Oracle现在正在MySQL中集成。
MySql拥有MySQL和Linux的解锁新大数据洞察力Hadoop的。
解决方案1:您可以将MySQL用作文档存储。可以将许多对象存储为JSON。强烈推荐和可扩展。
MySQL Document Store =(MySql + NoSql)。
X Dev API将有助于通过X生成带有SQL和CRUD操作的JSON 协议。还可以维护X Session。
最好是对聊天应用程序或组应用程序进行透明数据打磨和共享。
解决方案2: MySql Sysbench: Read Only
是另一个最佳解决方案。它可以非常快速和可扩展,使组聊天应用程序。
解决方案3:使用MySql 5.7 : InnoDB, NoSql with Memcached API
,它将直接与存储引擎InnoDB交互。它比MySql 5.6快6倍。
现在还在使用FaceBook正在使用这项技术。因为它非常快。
更多详情:
https://www.mysql.com/news-and-events/web-seminars/introducing-mysql-document-store/
https://dev.mysql.com/doc/refman/5.7/en/document-store-setting-up.html
About Big Data: https://www.oracle.com/big-data/index.html
https://www.youtube.com/watch?v=1Dk517M-_7o
答案 2 :(得分:1)
我认为最好使用除了使用数据之外的任何其他东西都不使用的数据库(因为它是大量文本数据并且可能减慢SQL查询速度)并为每个类别的数据创建单独的表。 广告@米