发表回复 
 
主题评价:
  • 1 次(票) - 平均星级: 5
  • 1
  • 2
  • 3
  • 4
  • 5
问个比较白的问题:多个相同结构的数据表,如何最合理的建立索引?
2013年12月13日, 13:07
问个比较白的问题:多个相同结构的数据表,如何最合理的建立索引?
考虑到数据库性能,大量数据的情况下,可能将一个庞大的数据表分为多个表,每个表中只存储一定数量的数据。如Table1、Table2、Table3……共N个,这些表​的结构是完全相同的。
请问在这种情况下,如何最合理地使用xunsearch建立索引呢?主要是可以满足日后方便地进行[b]批量[/b]索引重建(更新)的需求;检索出结果后,可以反向定位到具体是哪个分表,以便读取详细数据。

欢迎访问[url=http://www.lrcgc.com/]歌词千寻[/url],基于xunsearch构建的歌词搜索,可以通过搜[url=http://www.lrcgc.com]歌词找歌名[/url]
查找这个用户的全部帖子
引用并回复
2013年12月13日, 14:02
RE: 问个比较白的问题:多个相同结构的数据表,如何最合理的建立索引?
unique id = table_name + id_in_table

将主键修改为 Table1_1 和 Table2_1 就好了呀
检索结果中提取 id 中 最后一个 _ 之前的部分就是 table 名了。
查找这个用户的全部帖子
引用并回复
2013年12月13日, 16:21
RE: 问个比较白的问题:多个相同结构的数据表,如何最合理的建立索引?
[quote='hightman' pid='5345' dateline='1386914552']
unique id = table_name + id_in_table

将主键修改为 Table1_1 和 Table2_1 就好了呀
检索结果中提取 id 中 最后一个 _ 之前的部分就是 table 名了。
[/quote]

是不是可以理解为,在项目设置中,增加一个无索引的Table_name字段,用来记录和区分所属的数据表?这种形式与您建议的方法哪种效率相对高些?

这样,在更新索引时,就是每个数据表分别执行一次吧。

欢迎访问[url=http://www.lrcgc.com/]歌词千寻[/url],基于xunsearch构建的歌词搜索,可以通过搜[url=http://www.lrcgc.com]歌词找歌名[/url]
查找这个用户的全部帖子
引用并回复
发表回复 


论坛跳转:


正在浏览该主题的用户: 1 个游客