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