跨维度的数据库即服务 (DbaaS)——性能、可扩展性和可靠性?

jef*_*usk 5 mysql postgresql performance scalability failover

MySql 数据库即服务:

  1. 亚马逊
  2. 泽润

另一个例如。PostgreSQL 数据库即服务。您可以在此处获取类似产品的列表。

有没有人详细了解这些 DbaaS 的性能、可靠性和可扩展性?阅读有关这些产品的文献会使它们听起来好得令人难以置信。我内心的愤世嫉俗感告诉我要质疑这些说法。

Rol*_*DBA 5

我唯一想评论的是Xeround

我尝试了 XEROUND MySQL Instance

我发现它只有三(3)个存储引擎

mysql show engines;
+---------+---------+-----------------------------------------------------------+--------------+------+------------+
| Engine  | Support | Comment                                                   | Transactions | XA   | Savepoints |
+---------+---------+-----------------------------------------------------------+--------------+------+------------+
| Xeround | DEFAULT | Xeround MySQL storage engine                              | YES          | NO   | NO         |
| MyISAM  | YES     | Default engine as of MySQL 3.23 with great performance    | NO           | NO   | NO         |
| MEMORY  | YES     | Hash based, stored in memory, useful for temporary tables | NO           | NO   | NO         |
+---------+---------+-----------------------------------------------------------+--------------+------+------------+
3 rows in set (0.01 sec)
Run Code Online (Sandbox Code Playgroud)

如果您想要符合 ACID 的事务,则必须使用 XEROUND 存储引擎。大多数用户都熟悉 InnoDB,因为它早在 Oracle 和 Sun 参与之前就已经使用 MySQL。大约有 50 个变量需要调整和监控。

这是 XEROUND 的一切

mysql show variables like 'x%';
+----------------------------------+--------------------------------------------------------+
| Variable_name                    | Value                                                  |
+----------------------------------+--------------------------------------------------------+
| xeround_transaction_memory_limit | 128                                                    |
| xeround_transactional_ddl        | OFF                                                    |
| xeround_xdapc_socket             | /opt/xeround/sys_819/v3.0.1.43/xdrm/mysql/xdapc_socket |
+----------------------------------+--------------------------------------------------------+
3 rows in set (0.01 sec)
Run Code Online (Sandbox Code Playgroud)

你可以在那里调音不多。

您可以随意调整交易行为

问题

  • 您可以禁用XEROUND的ACID合规性吗?
  • XEROUND 是否有多个级别的事务隔离来支持MVCC
  • 每个表或每个用户是否有共享或单独的表空间?
  • 对行长或列数有任何限制吗?
  • XEROUND 如何进行崩溃恢复?

哎,现在只能猜测这些了。

我确信阅读有关 XEROUND 存储引擎的文献不会发现 DBA 在配置、优化和整体调优方面所做的任何事情。

恕我直言,我不会在任何交易中使用 XEROUND 存储引擎,直到有足够的白皮书来说明如何使用它、调整它和配置它。此外,您可以理解的一些内部结构也很好。否则,XEROUND 存储引擎对公众来说就像 PostgreSQL、SQL Server 和 Oracle 的存储引擎一样神秘。

只要用户只使用 MyISAM 存储引擎并且不执行任何符合 ACID 的事务,你应该没问题。

作为一个好的经验法则,坚持使用将支持MyISAMInnoDB 的数据库服务。

  • 嘿,我以为 Postgres 是 [开源](http://www.postgresql.org/ftp/source/) (2认同)