【发布时间】:2012-03-04 10:03:42
【问题描述】:
这更像是一个讨论。
我们有一个多租户系统,并且将拥有可以包含数百万行的表。我们的 UI 允许用户使用许多不同的搜索条件对这些表执行搜索——因此他们可以使用这些条件的任意组合。
在数据库中索引所有这些搜索列或将完整的表加载到内存中然后进行过滤是不切实际的。
谁能指出解决此问题的模式/设计的正确方向?
【问题讨论】:
-
这是一个开放式问题。实际上,在不了解您的领域的情况下,我会问您是否可以重新定义范围。是否可以制作 UI 来引导用户执行您确实有索引的搜索。与其让用户进行任何类型的
adhoc查询,不如让用户与您一起讨论他们的需求并相应地调整数据和索引。 -
这里是一个例子:用户可以搜索发票。他们能够搜索发票编号、发票日期、发票工作编号、发票客户、发票供应商、发票状态(已付款、作废等)、发票付款日期。没有搜索指南。他们可以选择/填写任何标准并点击搜索
标签: database performance large-data-volumes