我读到了Voltdb的命令日志.命令日志记录事务调用,而不是像在预写日志中那样更改每一行.通过仅记录调用,命令日志保持最低限度,从而限制磁盘I/O对性能的影响.
任何人都可以解释数据库理论背后为什么Voltdb使用命令日志以及为什么标准SQL数据库(如Postgres,MySQL,SQLServer,Oracle)使用预写日志?
我是动物园管理员港口的新手,我过去几天就遇到过这个港口.
我两次介绍了zookeeper port关键字:
然后,我遇到了Apache Zookeeper,(我猜这与分布式应用程序有关,我也是分布式应用程序的新手).因此问题在我脑海中浮现:
任何帮助将不胜感激,谢谢.
我从事一个项目超过半年,从头开始构建医疗保健软件.当我加入时,MySQL被选为主要数据存储.
几个月后,我们开始研究替代数据存储,它们可以提供我们记录关键和不断变化的医疗保健数据所需的灵活性.
我们看过很多NoSQL解决方案; MongoDB吸引了我们最多的注意力.能够存储结构化的嵌入式数据将是一个巨大的好处.然而,我们已经被数据丢失/可靠性问题的报告吓到了.
我遇到过一些"NewSQL"数据存储,特别是我对VoltDB很感兴趣.
我很想知道是否有人对Volt有过任何经验,或者已经看到它在项目中实现过.
编辑:
数据完整性和一致性是最重要的.对于患者信息丢失可能是非常有害的,他们可能会接受不正当的治疗等.
数据量会有所不同; 我们可能会先支持小做法.总共有700个用户.但即使我们扩展到医院,我们也不会像交通一样关注社交媒体.
关于你的问题,是的数据结构将会发展.除了必须更改现有结构以捕获新输入或修改输入之外,我们还必须将现有数据的结构保留为快照.我们只能用MySQL做这种EAV风格.
感谢您的反馈意见.
我想知道我是否可以在内存缓存(redis,memcached),内存数据网格(gemfire)和内存数据库(VoltDB)之间的差异得到解释.我很难区分3之间的关键特征.
我正在研究实时数据库,以便为我们的应用程序增加一些速度并满足自己的好奇心.由于没有预算,因此选择有限.要求很简单 - 必须符合ACID,必须具有JDBC支持,必须具有表.原因是我没有资源甚至不需要完全重写当前系统(MSSQL).
此刻,我正在研究VoltDB或MySQL Cluster.两者都在内存中,都提供ACID/JDBC.但是,我找不到任何一个真实世界的统计数据.我相信这里的某个应用程序可以在生产中使用其中任何一个.无需进入内部设置环境,您可以分享您的体验吗?从开发到部署,从负载到崩溃,任何事情都会发生.
是否值得用VoltDB或MySQL Cluster真的是未来?
有没有办法在PHP应用程序中使用voltDB?
看起来它似乎比其他数据库有一些优势!
VoltDB的网站显示社区版支持完整的ACID(其中包括D的持久性),但它看起来不像支持崩溃恢复,它似乎与命令日志记录有关.社区版和商业版之间的耐久性"D"部分是否有所不同?如果机器发生故障,所有数据都会丢失吗?
有谁知道是否有任何YCSB客户端/驱动程序可用于对VoltDB进行基准测试?甚至任何参考出版物/博客/文章/研究项目?
我们可以将TPC工作负载用于VoltDB基准测试吗?
非常感谢大家.
我们正在尝试找到一个具有索引支持的内存数据库,我们可以将它用于我们的应用程序.我们正在研究Aerospike,Apache Ignite,Geode,Voltdb.没有太多区别,每个人都声称速度快,并且有很好的社区支持.
其中,Aerospike和VoltDB是基于C/C++的,Apache Ignite和Geode是基于Java的.
考虑到数据库在性能方面几乎没有什么选择,而且很难测试哪个数据库对我们的生产有更好的作用,试图找出内存数据库的性能是否也取决于它是否是基于java或基于c/c ++的.考虑垃圾收集问题是非常频繁的,并且很难根据您的用例(可能会在一段时间后改变)正确调整它,基于java的dbs是否会处于劣势.
谢谢