我最近发现了 MonetDB,并且正在评估它的内部项目,所以我的问题可能是从一个真正的新手的角度提出的。也许有人可以向我指出一个网站和/或文档,我可以在其中找到更多信息(我没有找到太多的谷歌搜索)
关于可扩展性,如果我错了,请纠正我,但我的理解是,如果我需要扩展,我会启动更多服务器实例并从控制节点发现它们,对吗? 服务器数量有限制吗?
另一点是关于存储,是否可以使用亚马逊S3来支持MonetDB只读实例?
更新我们需要以只读方式存储来自不同来源的大量调用详细记录。我们会聚合/减少日常操作的数据,仅在需要完整详细信息时才访问更大的表。 我们还会存储历史数据以进行长期分析。我主要关心的是内存,我认为磁盘存储不是问题;如果报告/分析中涉及的热数据集耗尽了整个内存空间(需要快速响应时间,不确定内存交换会如何影响),我想知道是否可以以某种方式进行扩展,而不是重新设计报告/分析过程(也许我对水平缩放有偏见:-))
谢谢!
最佳答案
您会在网上轻松发现 monetdb 的优点,所以让我强调一些缺点
1. 在 monetdb 中删除行并不会释放空间
解决方案:复制其他表中的数据,删除现有表,并重命名其他表
2. 连接速度稍慢
3. 我们不能将表名指定为动态变量
例如:如果您将表名存储在一个主表中,那么您无法进行类似“foreach (select tablename from mytable) select data from tablename)”这样的查询
您不能使用表名作为变量参数来创建函数。
但它仍然非常快并且可以存储大量数据。
关于amazon-s3 - 云中的 monetdb、可扩展性、亚马逊 s3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16390069/