我拥有一个高容量的OLTP数据库,我可以自由地统治以尽可能多地改进。 这些改进已经非常有用,但我想把它提升到一个新的水平。 我发现的数据访问模式使其成为IMO在其他服务器上缓存数据的良好候选者,我很乐意听到任何人使用此类设置的经验或建议。

我们有一个数据库,每天可以将大约3GB的数据添加到表中,并且报告它的速度非常慢。 一旦放入数据,数据就不会改变,也不会插入超过一周的数据。 在过去3天内输入的行往往会在数千万行之间看到数千个插入。

我想将2周以上的数据推送到MongoDB。 然后,我可以将2周滑动窗口数据推送到Mongo,由某种缓存软件缓存,以便查询和显示这些数据,而不是始终从数据库中读取数据。 我认为这样我们仍然可以通过让数据库引擎验证所有数据来获得完全的ACID合规性,因为它没有达到数据库而具有高读取性能,然后Mongo可以在它不再是“事务”时接受它。

有人有推荐的解决方案吗? 我在看MemCached,但不太确定这是否是一个好的甚至是合理的解决方案。 谢谢!

===============>>#1 票数:2

您可以考虑的另一件事是在SQL Server 2014中使用新的内存中OLTP功能。该功能可提高OLTP工作负载的效率和扩展性。 您可能能够从现有服务器中获得更多功能,而无需考虑特定的缓存机制。

===============>>#2 票数:0 已采纳

我没有SQL Server的具体经验,但您所描述的内容似乎是MongoDB的有效用例。

请注意,虽然MongoDB无法直接处理事务,但它能够以原子方式处理某些操作(例如,请参阅findAndModify)。 此外,启用日记功能后,您不应该有任何理由担心持久性。 MongoDB是一个可靠的数据存储,不会丢失或损坏您的数据。

如果运行禁用日记功能的第二个部署,MongoDB本身也可以充当高性能缓存。 在这种情况下,写入将在内存中进行,并且每60秒仅保留到磁盘(除非另行配置)。 这将提供与memcache相当的性能,它只是在内存中,同时允许您保持堆栈更简单。

希望这可以帮助!

  ask by Ali Razeghi translate from so

未解决问题?本站智能推荐:

2回复

mongo db是否适合OLTP或数据仓库操作?

mongo db是否适合OLTP或DW操作? mongodb在OLTP操作中的响应时间和效率是多少? 将mongodb用作Web应用程序的后端是否安全? 在mongodb本身中,我们可以执行map reduce操作。 那么使用hadoop积分器有什么需求? 我需要知道mon
9回复

哪个NoSQL DB最适合OLTP金融系统?

我们正在设计一个OLTP金融系统。 它应该能够支持每秒10,000次交易并具有报告功能。 所以我们想到了使用: NoSQL DB作为我们的主存储器 一个MySQL数据库(实际上是Percona服务器)从NoSQL DB中为存储报告数据制作一些ETL 我们正在考虑
4回复

针对每组最大n个SQL查询的高性能方法

我正在尝试构建一个基础架构,以便按需快速运行回归,从包含Web服务器上所有历史活动的数据库中提取apache请求。 为了通过确保我们仍然回退来自较小客户端的请求来提高覆盖率,我想通过检索每个客户端最多n个(为了这个问题,比如10个)请求来确保请求的分发。 我发现这里回答了一些类似的问题,
1回复

文件存储服务器

我正在寻找一种更干净的方法来水平扩展Java应用程序,同时对源和基础结构的影响最小。 这是我的问题:我目前正在本地文件系统中保存资源,因此我需要在所有新的处理节点之间一致地共享这些文件。 我知道ehcache和terractora服务器阵列的存在,但是localRestartable(保证持
1回复

在MongoDB服务器的前端使用Memcache

我试图了解mongo的内部缓存如何工作以及是否确实消除了使用memcache的麻烦。 我们的数据库大小约为200G,索引适合内存,但是索引之后服务器上没有多少可用内存。 我的一位同事说mongo的内部缓存将与memcache一样快,因此无需通过使用memcache引入另一级别的复杂性。
2回复

在内存中OLTP表在SQL Server 2016 Management Studio对象资源管理器中不可见

我正在使用SQL Server 2016来了解内存中的OLTP表。 我创建了一个数据库mydatabase ,然后在其上运行alter命令来创建一个文件组: 要在此组上创建容器: - 这些命令成功执行,然后我在此数据库中创建了内存优化的持久和非持久表; mytable_
1回复

使用内存中OLTP技术的MS SQL Server Express Edition中有多少可用RAM

从2016版开始,内存技术也集成在MS SQL Server Express版中。 实际上,由于Express版本仅限于1 GB RAM,我想知道用于内存中OLTP技术的RAM是否用作1 GB RAM的一部分,还是不会影响1 GB RAM。
4回复

使用MongoDB时是否建议使用Memcache?

我想知道在使用像mongoDB这样的NoSQL数据库时是否建议使用Memcache。
2回复

将Magento移至另一台服务器

我需要将正在运行的Magento 1.9.0.1安装移动到另一台服务器。 对我来说,执行文件和数据库(phpMyAdmin)的备份不起作用,我在运行索引文件时遇到了严重的PHP错误。 我还修改了SQL数据库中的路径和网站域。 文件权限也已正确设置。 我已经出于检查目的清除了cha
1回复

MongoDB是否需要缓存? [关闭]

当我仅使用MongoDB并从MongoDB检索数据1000次时,该过程仅完成了10秒钟。 之后,我将Memcached和MongoDB结合在一起,这样,从Mongo检索到的所有数据之前都已存储在Memcached中,并且我从Memcached获取数据,但是完成任务需要2分钟! 因此,任何