mysql - Cassandra 可以用于即时创建表吗?如果是,平均需要多少时间?

标签 mysql database postgresql cassandra nosql

我们的客户可以创建自定义模块(表)和属性(列)。目前我们正在使用 RDBMS( Multi-Tenancy )来处理这个用例,并创建了一个表来存储模式和另一个表,其中包含列中预定义的数据类型集(每种类型 10 列)来存储客户的数据。

为了提高性能,我考虑过使用 RDBMS 进行常规使用,并使用一个单独的数据库来存储自定义数据。

我最终选择了 Cassandra 是因为它的可扩展性,尽管我担心为每个客户动态创建表并自动调整表以插入更好的性能。

最佳答案

这实际上取决于客户数量等。您当然可以使用特定语言的驱动程序来创建新表。但是每个表都有一些固定的内存开销,所以建议表的最大数量在数百个以内,大约平均集群中有 200 个表,并且不超过 500 个表。除了固定开销之外,您还需要记住,每个表都有关联的内存表来保存数据。

关于mysql - Cassandra 可以用于即时创建表吗?如果是,平均需要多少时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49434220/

相关文章:

database - PostgreSQL:需要在从文件复制还是从标准输入复制之间进行选择

ruby-on-rails - Capistrano postgresql : FATAL: Peer authentication failed for user

python - sqlalchemy 异步连接

mysql - 如何从表中选择所有数据但如果它等于其他表的数据则删除值

c# - 报告查看器显示 mysql 时间戳的 #Error

mysql - 选择两列不能同时为0的行

sql - 左连接和右表中的数据

sql插入和更新问题..一条语句中的多个查询

mysql - 连接多个大表时如何进行更快的查询?

MySQL从5.1更新后字符编码错误