某系统数据库设计
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 条评论
 下一页
  
   
   
  
  
  
  
  
  
  
  
 