【发布时间】:2011-02-12 05:11:31
【问题描述】:
嗯,我一直在处理大量的网络数据。我必须在其中过滤掉一些 IP 地址并存储它们与其他 IP 的通信。但是IP的数量是巨大的,几十万,我必须为此创建这么多的表。最终,我的 MySQL 访问速度会变慢,一切都会变慢。每个表都有几列,多行。
我的问题:
有没有更好的方法来处理这个问题,我的意思是存储每个 IP 的数据?
有没有类似表格的东西?
[编辑]
我存储在不同表中的原因是,随着时间的推移,我必须不断删除和添加条目。
这是表结构
CREATE TABLE IP(syn_time datetime, source_ip varchar(18), dest_ip varchar(18));
我使用 C++ 通过 ODBC 连接器进行访问
【问题讨论】:
-
为什么要创建新的物理表?这些表是否具有不同的结构,还是一遍又一遍地复制相同的表结构?这(动态创建许多表)通常表明整体设计有问题。
-
请您输入一些 SQL DDL 语句来向我们展示您目前是如何执行此操作的,好吗?目前尚不清楚为什么需要存储大量表 - 您是指行吗?
-
为什么必须跨多个表执行此操作?为什么不像我们其他人一样将数十万行存储在一张表中?
-
另外,多一点信息会有帮助。 IE。数据是如何进入 MySQL 数据库的:PHP 等
标签: mysql