某系统数据库设计
2017-04-24 17:39:08 47 举报
数据库设计
作者其他创作
大纲/内容
索引所有解析到本省的数据* 存在 一条whois对应多省的情况
前台统计信息缓存[通过数据库计划或者定时任务实现]
MySQL 亿级whois数据存储解决方案
基础数据统计缓存
注册者电话
Domain_C
whois_record_2
域名反查系统
。。。。。。
whois记录索引(有关于本省)
TLD 数据
表示信息属性 域名/注册者信息
额外系统
Domain_A_reg_email
性能说明:针对100个属性 每个人约有50个联系的情况下查询一个属性深度为2的关联属性时SQLdb:30s Neo4j 0.168s深度为4SQLdb : 1543.505s Neo4j 1.359s
每个项目单独实例化一个数据库。。。。。。
数据处理函数
地理位置解析数据
whois服务器信息
whowas cookie
基础
whois获取系统
注册者邮箱
域名获取系统
Domain_index
domain (primary_key)tld... 其他域名信息字段insert_timewhois_record (json) { whois_record_count : whois记录条数(整数) record_id1:\"time1;table_id;record_id\" record_id2:\"time1;table_id;record_id\" ( time 标签表示记录插入时间 table_id 记录所在表号 record_id 表中记录号 ) }
包括域名的部分基础属性 (不会超过5个字段)以及指向whois记录的索引本表将会包含所有的域名记录根据域名首字母进行简单的 物理分页/逻辑分页 保证查询性能 或者直接分多张表即可 (这个index表的数据量可以在千万级别)
表示信息之间的关联关系信息A是 信息B的 (域名注册者/域名注册email/域名注册电话 )
Domain_B
注册者姓名
代理数据ip socks
Elasticsearch查询用数据库(具体架构不会写...)
Domain_D
系统公用数据库
其他可能需要
地区特定数据统计
数据同步
系统数据支持
驱动
此地区编码映射表
Domain_A_reg_name
whois_record_1
若过长通过 域名+记录号 进行水平拆分
通过 table_id,record_id进行记录索引
Domain_A
whois_record_...
数据来源 图数据库( [美] Ian Robinson 第二版)
XX 省 域名whois数据
Domain_A_reg_phone
可扩展功能
关于域名注册者信息关联的 Neo4j 存储解决方案
0 条评论
下一页