【问题标题】:How does MyISAM scale compared to Solr for Django searching?与用于 Django 搜索的 Solr 相比,MyISAM 的扩展性如何?
【发布时间】:2011-03-10 08:15:12
【问题描述】:

假设您有一个用 Django 和 Python 2.65 编写的 Web 应用程序,而 MySQL 5.1 是您选择的数据库。

现在,假设您需要扩展您的应用程序以处理搜索成千上万的文档,并且可能会有成千上万的用户使用它。

现实:在上述情况下,带有 PySolr 和 Solr 1.4.0 的 Haystack 1.0 被证明是缓慢的。 MyISAM 是一个更可行的替代方案,还是我应该花更多时间以“更智能”的方式使用 Solr 处理我当前的配置?

建议?提示?

感谢您的帮助! 米肖

【问题讨论】:

    标签: mysql django full-text-search solr full-text-indexing


    【解决方案1】:

    我假设您正在谈论比较 Solr 与 MySQL full-text search,否则它将是比较苹果和橘子。

    我不了解 Haystack 或 PySolr,但 Solr 本身在处理 100000 份数量级的大量用户的文档时应该没有问题。但是,仅这两个参数不足以说明问题。例如更新频率、实际请求频率、文档大小、页面大小、排序、分面等。

    Solr 易于扩展,无论是垂直扩展还是 horizontally,并且是 Apache 许可的,而 horizontal scaling solution for MySQL is GPL+commercially licensed

    我不同意 Badger 关于 Tomcat 的回答,它是一个非常完善、经过验证、稳定的服务器 been around for over 10 years,而 Java performance myth 必须一劳永逸地废除。

    底线:您很可能需要优化 Solr 实例(客户端查询和服务器端索引以及performance settings)。 Solr powers some of the biggest websites 所以它很可能也可以处理你的负载。

    【讨论】:

    • 谢谢,这正是我在优化 Solr 方面进行更多研究所需要的答案!
    • -1 从什么时候开始链接到 Google 搜索词和通用维基百科文章构成了一个可靠的论点?
    • @prometheus:你是在争论 Tomcat 的历史(唯一的维基百科链接)还是 Java 性能神话(已经被揭穿了很多次,我不想指向任何特定的文章)?
    • 当您只是发布 Wikipedia 文章和谷歌搜索词而不是像您乍一看建议的 5 段那样实际布置论点时,很难与您的“论点”争论。那么,您是否有任何实际事实来反驳“Tomcat 可能有点消耗资源”的说法(我的实际经验实际上支持),以及在原始问题 Java/Tomcat/Solr 性能的特定情况下不会有问题吗?因为我在任何这些段落中都找不到所说的事实。除非您将 Google 搜索字词视为事实。
    • 让我切入正题:到目前为止,您完成了哪些大型 Tomcat 安装?您是否在安装时进行过 Java 分析?您是否将您的 Tomcat 部署与其他不涉及 Tomcat 的规范进行了比较?您建议对 Solr 进行哪些具体的性能优化?我在你的回答中找不到任何这些事实,所以到目前为止,我不得不思考,你实际上并没有像他们所说的那样“吃自己的狗粮”。
    【解决方案2】:

    我没有 Haystack 或 PySolr 方面的专业知识,但仅查看 Solr 就让我认为 MySQL 可能是更好的选择。我知道如果设置正确,MySQL 可以扩展到非常大的应用程序。

    Apache Solr 仅在 Tomcat 上。 Tomcat 可能会占用大量资源并且运行缓慢。 MySQL 从编译的二进制文件运行。这应该会提供一点推动力。您运行它的服务器也会产生很大的不同。我想说,如果你有能力继续尝试设置 MySQL 系统,看看你有什么不同。

    【讨论】:

    • 并不是说它在这里有很大的不同,但是 Solr 可以在其他几个 servlet 容器上运行:Jetty、Resin、WebSphere,...wiki.apache.org/solr/…
    猜你喜欢
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多