gpt4 book ai didi

.net - memcached 或 lucene.net 与 nhibernate

转载 作者:行者123 更新时间:2023-12-01 00:05:46 25 4
gpt4 key购买 nike

有没有人使用 memcached 作为 level2 缓存或 lucene.net 来使用 nhibernate 进行搜索?您能否分享您在 nhibernate 缓存和索引/搜索方面的进展。

并且,memcached(应用服务器在同一台机器上使用 enyim cilent)是 nhibernate 最快的 l2cache 解决方案吗?

此致
西尔马克

最佳答案

我都用过 实验 .
对于二级缓存,我无法将它与任何其他选项进行比较,因为它是我唯一使用过的选项,除非可能没有:它会立即提供性能提升,但在以下情况下它们会更加明显在处理大型数据集和拥有集群时,您主要是阅读而不是插入/更新。专门针对 memcached 而言,它是一个完善的解决方案,因为该应用程序几乎可以在任何类型的机器上运行(例如便宜的 Linux 机器)

对于 Lucene.NET,我已经使用了 vanilla(虽然没有 nhibernate,但在生产中不仅仅是实验)和 NHibernate.Search 的形式,而与 nhibernate 的集成是无缝的:索引是在幕后生成和操作的在 Class 声明中配置(不幸的是,使用 class 和 property 属性,应该首选映射)。将它与 Sql-Server 的全文搜索引擎进行比较,我认为它更易于维护,因为您不必编写普通的 SQL 来使用 FT 引擎获取,您只需使用 Criteria 机制以及用于 Lucene 查询的公开机制。

在更新/插入/删除期间自动完成与数据库的同步。
Lucene.NET 引擎的性能取决于机器的 cpu/ram 配置以及存储介质的速度,我发现它与 SqlServer 的全文引擎相当,如果不快的话。需要注意的是,NHibernate.Search 索引很简单,每个被索引的类都有自己的索引文件,这使得开发和查看索引更容易。

关于.net - memcached 或 lucene.net 与 nhibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1426285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com