开发者社区> 问答> 正文

内存数据库问题:报错

公司是做GIS服务的,有两万多台设备不停的上报数据,插入到数据库中。并且用户会很频繁的查询这些数据。

现在公司有人提意把这个经常插入和读取的表换成内存数据库或表。以提高速度。

对内存数据库不清楚。想问一下知位大哥。

这样做是不是能提提高速度,有什么要注意的?

展开
收起
kun坤 2020-06-07 20:13:33 745 0
1 条回答
写回答
取消 提交回答
  • 应该说是缓存吧?

    ######

    那位大哥用过内存数据库,或者搞过的指导一下。

    ######

    来的好快。

    ######

    一些内存数据库并不适合做大负载的应用。我觉得你说的应该是缓存系统或者是 NoSQL

    ######

    汉了,缓存系统,没听过。

    NoSQL听过一点。

    学习一下,再来发言。

    ######

    有开源的,我整过H2,你搜搜

    另外,貌似我们这边有人自己开发了内存数据库。

    ######

    工业上有实时数据库 ,做大节点大数据量采集

    ######

    你打算缓存多长时间段的数据(1个小时,1天)?

    在此时间内能产生多少数据(10G,100G)?

    查询是否会查询超出缓存时间段内的数据?

    缓存的数据是否要持久化存储?

    先分析分析,再根据实际情况去做折衷

    ######

    建议你使用著名的开发memcached的公司新发布的membase. http://www.membase.org/

    embase 是 NoSQL 家族的一个新的重量级的成员。

    Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。

    Membase容易安装、操作,可以从单节点方便的扩展到集群,而且为memcached(有线协议的兼容性)实现了即插即用功能,在应用方面为开 发者和经营者提供了一个比较低的门槛。做为缓存解决方案,Memcached已经在不同类型的领域(特别是大容量的Web应用)有了广泛的使用,其中 Memcached的部分基础代码被直接应用到了Membase服务器的前端。

    通过兼容多种编程语言和框架,Membase具备了很好的复用性。在安装和配置方面,Membase提供了有效的图形化界面和编程接口,包括可配置 的告警信息。

    Membase的目标是提供对外的线性扩展能力,包括为了增加集群容量,可以针对统一的节点进行复制。 另外,对存储的数据进行再分配仍然是必要的。

    这方面的一个有趣的特性是NoSQL解决方案所承诺的可预测的性能,类准确性的延迟和吞吐量。通过如下方式可以获得上面提到的特性:

    • 自动将在线数据迁移到低延迟的存储介质的技术(内存,固态硬盘,磁盘)
    • 可选的写操作一一异步,同步(基于复制,持久化)
    • 反向通道再平衡[未来考虑支持]
    • 多线程低锁争用
    • 尽可能使用异步处理
    • 自动实现重复数据删除
    • 动态再平衡现有集群
    • 通过把数据复制到多个集群单元和支持快速失败转移来提供系统的高可用性。
    ######

    我以前很多项目都是用memcached,现在都已换成membase了,membase是著名的函数式编程语言Erlang编写的,经过实践,membase确实很好很强大.

    2020-06-07 20:13:38
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载