2011-07-05 69 views
-6

我需要在数据库中每小时存储大量数据。什么样的数据?文本数据。在mysql中存储大数据的最佳方法

什么是最好的方法是什么?存放在多张桌子或1张大桌子上?

编辑:我刚才说了,大文本数据。 10000次单词“数据”

每隔一小时一个新行被添加像: 小时 - 数据

编辑2:仅仅因为你无法理解的问题,也是我说,“每小时” ,所以你可以想象在接下来的10年里每隔一小时就会创建一个新行,并不意味着它不是一个可读的问题。

+1

定义 '大'? – Raoul

+2

不是所有的东西都要进入数据库... – Jacob

+0

大:数据是多件还是只有一个巨大的块? –

回答

1

我觉得这是更好地使用不使用任何东西,但无论使用的数据(因为它是一个大量的文本数据,并可能会减慢SQL查询),并创建单独的表数据的每个类别数据库。 Ad @ m

2

根据您的需要使用'text','mediumtext'或'largetext'数据类型的列。

参见:http://dev.mysql.com/doc/refman/5.0/en/blob.html

或者,你可以只将数据输出到文件中。它们更适合于记录可能不需要经常访问的大量数据 - 看起来可能如此。

1

MySql在MySql 5.7中增加了许多功能。现在你可以用很多方式做到这一点。

像甲骨文大数据现在集成在MySQL。

的MySql已经揭开与MySQL &新的Hadoop大数据洞察。

解决方案1:您可以使用MySQL作为文档存储。有可能将许多对象存储为JSON。它强烈推荐并可扩展。

MySQL Document Store =(MySql + NoSql)。

X开发API将有助于产生JSON SQL和CRUD操作过X 协议。也有可能维持X Session。

对于聊天应用程序或组应用程序的透明数据打磨和共享将是最好的。

Soluation 2:MySql Sysbench: Read Only是另一个最佳的解决方案。这将是非常快速和可扩展的群聊应用程序。

Soluation 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 
相关问题