【发布时间】:2012-01-05 18:04:15
【问题描述】:
我将此问题提交给“更大的创造力”,以获取有关可能解决此问题的搜索方法的一些建议。我想出了一个有点人为的例子,试图充分解释这个问题,以便推荐一些解决方案。
问题: 我们正在使用关系数据库 (MSSQL),需要在具有以下约束的产品中进行搜索:
- 可用性
- 市场
- 价格
我们还需要分组和排序 - 价格 - 市场 - 更大的实体汇总
让我看看我能不能用半现实世界的实体来解释:
考虑一个允许用户搜索他们可以预订的酒店房间的应用程序。以下条件可能可用于搜索: - 预订房间的天数 - 他们想要酒店房间的市场(纽约市、波士顿等) - 酒店房间可能拥有的设施(热水浴缸、壁炉 - 床位数 - 套房与否
在所有情况下,可能会或可能不会选择上述搜索条件。因此,可以进行非常广泛的搜索(在这些日期,不关心哪个市场)或不同程度的特异性(在纽约市,2 张床,带壁炉)。
为了增加复杂性,我们还需要返回所选标准的酒店房间价格。显然,特价,不同住宿天数的不同价格(周四晚上一个价格,周末住宿周五和周六晚上一个价格)。
我们玩过的一些东西是: - 索尔 - 恩德卡 - SQL查询 - 在 C# 代码中实现并在必要时/在必要时进行优化(想想装饰器模式)
我在这里寻找的是来自社区的一些建议 - 以上哪个不适合这个问题 - 这可能非常适合这个问题 - 还有哪些我们没有想到的其他技术可能会更好地工作 - 其他人在类似问题上使用过且效果良好的技术(非技术特定)
提前感谢您提出的任何想法或建议。我将尝试对这个问题应用适当的标签,但我是开放的,可以添加/删除以帮助正确解决问题。
【问题讨论】:
-
你有没有考虑在programmers.stackexchange.com上问这个问题?