实施 MySQL NDB Cluster 有哪些限制?

2023-12-31

我想为 MySQL Cluster 6 实现 NDB Cluster。我想为至少有 200 万条记录的非常庞大的数据结构执行此操作。

我想知道实施 NDB cluster 是否有任何限制。例如,RAM 大小、数据库数量或 NDB 集群的数据库大小。


200万个数据库?我猜你指的是“行”。

无论如何,关于限制:要记住的最重要的事情之一是 NDB/MySQL Cluster 不是通用数据库。最值得注意的是,连接操作以及子查询和范围操作(例如:现在到一周前创建的订单)可能比您预期的要慢得多。这部分是由于数据分布在多个节点上。尽管已经做出了一些改进,但 Join 性能仍然非常令人失望。

另一方面,如果您需要处理许多(最好是小型)并发事务(通常是通过主键进行单行更新/插入/删除查找)并且您设法将所有数据保留在内存中,那么它可能会非常困难。可扩展且高性能的解决方案。

您应该问自己为什么需要集群。如果您只是想要现在拥有的普通数据库,除了增加 99,999% 的可用性,那么您可能会失望。当然,MySQL 集群可以为您提供出色的可用性和正常运行时间,但您的应用程序的工作负载可能不太适合集群所适合的事物。另外,您也许可以使用另一种高可用性解决方案来增加传统数据库的正常运行时间。

顺便说一句 - 这是根据文档的限制列表:http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-limitations.html http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-limitations.html

但无论你做什么,尝试一下集群,看看它是否适合你。 MySQL集群不是“MySQL + 5个9”。当你尝试时你就会发现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实施 MySQL NDB Cluster 有哪些限制? 的相关文章

  • 两个日期之间有多少周

    我的数据库 MySQL 中有开始日期和结束日期 我怎样才能得到答案 这两个日期有多少周 或天 mysql 或 php 例如我有这样的数据库 开始并 会停2009 12 17 2009 12 242009 12 12 2009 12 26 更
  • 如何合并不同 MySQL 列中的日期和时间以与完整的 DateTime 进行比较?

    Column d是日期 列t是时间 列v例如 是 INT 假设我需要 2012 年 2 月 1 日 15 00 及之后记录的所有值 如果我写 SELECT FROM mytable WHERE d gt 2012 02 01 AND t g
  • 检查 MySQL 和 PHP 中是否都存在 ids 列表

    最有效的方法是什么MySQL and PHP检查 id 列表是否全部存在 我希望函数返回结果是true if allid 存在 否则false 我刚在想 ids array 2233 5545 9478 5343 3545 do all g
  • NodeJS MySQL - 如何知道连接是否释放

    我正在开发 NodeJS MySQL Web API 我在用mysql https www npmjs com package mysqlnpm 模块 我想知道连接是否已释放 是否有任何函数或变量 喜欢 if connection isRe
  • SQL IN 子句比单个查询慢

    我正在使用 Hibernate 的 JPA 实现和 MySQL 5 0 67 MySQL 配置为使用 InnoDB 在执行 JPA 查询 转换为 SQL 时 我发现使用IN子句比执行单个查询慢 例子 SELECT p FROM Person
  • mysql - 如果日期不与现有日期重叠,则将日期范围插入日期列

    我有以下表结构 表名 available id autoincremetn acc id start date end date 1 175 2015 05 26 2015 05 31 2 175 2015 07 01 2015 07 07
  • 浏览器关闭后从数据库中删除

    我正在开发一个电子商务应用程序 但问题是 当用户将产品添加到购物车并在订购前关闭浏览器时 购物车会带走所有产品 所有购物车项目都保存在表中 如果用户关闭浏览器而不订购 我只想刷新购物车 您可以使用 Javascript 事件捕获浏览器关闭并
  • 在带有 OR 条件的 LEFT JOIN 中使用索引

    考虑以下查询 SELECT FROM table1 LEFT JOIN table2 ON table2 some primary key table1 some primary key LEFT JOIN table3 ON table3
  • 重新排列mysql中的主键

    从MySQL表中删除一些行后如何重新排列主键列值 例如 一个包含 4 行数据的表 主键值为 1 2 3 4 当删除第2行和第3行时 第4行的键值变为2 请帮助我找到解决方案 为什么要这样做 你不需要重新排列您的密钥 因为它只是记录的数字和标
  • Microsoft Azure 中的 Tomcat 集群

    是否有机会在 Microsoft Azure 中集群 Tomcat 我知道可以使用 Tomcat 解决方案加速器来运行 Tomcat 由于普通的 Tomcat 集群是基于多播的 因此无法在 Microsoft Azure 中使用 还有其他选
  • 如何使用Conda安装MySQLdb?

    我已经阅读了有关如何安装 MySQLdb 的几种不同的解释 但我不确定哪种情况适用于我 因为我的错误消息不同 我的系统似乎找不到 MySQLdb 我安装了 pymysql 但我需要导入 MySQLdb 才能使用该库中的过程 感谢您的帮助 c
  • 从 .frm 文件恢复 mysql 数据库

    我每周都会倾倒所有桌子以获得备份 但后来我明白它只是存储表的 frm文件 它不显示表的 MYD 和 MYI 文件 所以我只有我的数据库的 frm 文件 而且我的数据库是innodb 那么我可以用数据库中的数据获取我的数据库吗 是的 这是可能
  • 一次将多个值插入MySQL [重复]

    这个问题在这里已经有答案了 谁能解释一下为什么这个 PHP MySQL 不起作用 基本上我需要从表单中一次插入大量行 因此会有多个名称字段 多个短 中 长字段等 我收到此错误 Notice Undefined variable Short1
  • 如何将 MySql 表导出/转储到文本文件中,包括字段名称(也称为标题或列名称)

    在 MySql 的解释器中 很容易将表及其字段名称转储到屏幕上 似乎没有简单的方法可以将表导出到制表符分隔或 CSV 输出文件包括它的列标题 我尝试仅使用 SQL 或 Linux 命令行来完成此操作 而不用其他语言编写程序 谢谢 将查询通过
  • SimpleSAMLPHP 重定向循环

    我们正在尝试使用自定义 mysql 数据库设置 sso 但它在以下两个请求之间进入无限循环 POST http 192 168 0 15 simplesaml module php core loginuserpass php 设置Cook
  • ON DUPLICATE KEY UPDATE 的自动增量过多

    我有一个包含列的基本表 id 主要是AI 名称 唯一 etc 如果唯一列不存在 则插入该行 否则更新该行 INSERT INTO pages name etc VALUES bob randomness ON DUPLICATE KEY U
  • 如何在 JdbcTemplate 中创建 mySQL 存储过程

    背景 为了解决 MySql 中某些语句只允许在存储过程中出现的问题 我尝试在 JdbcTemplate 提交的 sql 中创建 运行然后删除存储过程 一个简单的例子是 这恰好是在 Spring Boot 中 Service public c
  • 在无文本搜索查询中使用 sphinx 与 MySQL

    我有这样的疑问 假设我有一个大表 与一个较小的用户表有关系 这个想法是在那个真正的大表中搜索大于给定日期的日期并按分数 例如大整数 排序 并同时获取相关的用户信息 此查询的结果大约每 10 分钟就会更改一次 所以 没有文本搜索 但我有一个非
  • 如何将另一列的整数值添加到日期列?

    我试图将整数添加到日期 但出现以下错误 1064 你的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在第 6 行的 wp OrderDate INTERVAL WPProduct Duration DAY AS
  • 为什么运行 docker 容器后 mysql 数据所有权更改为 systemd-journal-remote

    我的mysql数据库存储在 home mysql代替 var lib mysql 该目录曾经属于mysql 但是 当我运行命令时docker compose up使用这个 yml 文件 version 3 services mariadb

随机推荐

  • 响应式预标记

    I simply想要在网页上显示终端输出 自动提款机 我正在使用pre tag https html spec whatwg org multipage semantics html the pre element这样做pre white
  • 在锁定文件中找不到所需的信息。确保您的目标中提到了 .NETCore,Version=v5.0/win10-anycpu

    我正在开发 Windows 10 通用应用程序 目的是让 JS 前端连接到 C 库来完成繁重的工作 虽然当我添加引用和 trey 进行编译时 出现以下错误 在锁定文件中找不到所需的信息 确保你 您的目标中提到了 NETCore Versio
  • 尝试使用此语言级别不支持的资源

    我使用的是 IntelliJ IDEA Ultimate 2016 2 1 已将 Project SDK 设置为我的 1 8 版本 将项目语言级别设置为 8 将 Module SDK 设置为我的 1 8 版本 并将 JDK 主路径设置为 L
  • `pip install table` 失败并出现错误:: 找不到本地 HDF5 安装

    以下是我尝试在 Mac OSX 上安装 PyTables 时收到的详细错误消息 calvin pip install tables Downloading unpacking tables Downloading tables 2 4 0
  • 如何设置CKEditor 5高度

    使用CKeditor角度组件 如何设置编辑器高度 根据文档 可以通过将编辑器样式设置为 min height 500px important 但这不起作用 如果将其添加到全局样式表中 则以下内容应该有效 ck editor editable
  • 如何“安装”由 boost.python 制作的自定义 python 模块

    我做了一个 so带有 boost python 的模块 并且可以从本地文件夹导入它 my class so python code py 在 python code py 中 from my class import 显然如果我把pytho
  • Google 电子表格 - 如果有删除线则为行着色

    我有一个在线工作电子表格 其中随机单元格标记为删除线 到目前为止 Google 电子表格上还没有功能可以过滤或隔离这些标记为删除线的单元格 我遇到了谷歌功能isStrikethrough 但不确定是否可以在应用程序脚本上使用 我看到的结果是
  • 由placement-new创建的普通类型的生命周期从什么时候开始?

    在深入研究动态内存时 我发现琐碎类型如何开始其生命周期似乎是矛盾的 考虑片段 void p operator new sizeof int 1 2 new p int 3 什么时候int开始它的生命周期 只获取存储 operator new
  • 将值分配给 rowtype 的字段,其中“字段名称”是字符串

    我想为行类型的字段分配一个值 但我不知道该怎么做 假设我有一张桌子X在我的数据库中 还假设我有以下变量 a X ROWTYPE 代表表X的一行 b VARCHAR2 包含表 X 的列名 c VARCHAR2 包含我想要存储在 a b 中的内
  • 在字符串转换时获取枚举值

    我定义了以下枚举 from enum import Enum class D Enum x 1 y 2 print D x 现在打印的值为 D x 相反 我希望打印枚举的值 1 可以做什么来实现这个功能 您正在打印枚举object 使用 v
  • Objective-C 上缺少 Smalltalk 运行时功能?

    我不太了解 Smalltalk 但我了解一些 Objective C 我对 Smalltalk 很感兴趣 它们的语法有很大不同 但基本的运行时结构 即功能 非常相似 并且运行时功能由运行时支持 我认为两种语言在这个意义上非常相似 但是 Sm
  • 在 VBA 上计算 SHA512 (Excel 2003)

    我正在尝试在 VBA Excel 2003 上计算字符串的哈希值 但是当我调用ComputeHash 它给了我一个Invalid argument procedure call error DLL 参考 mscorlib v4 0 Syst
  • 如何在 Spring Boot 中从 application.properties 转换为 application.yml ?

    我有一个非常简单的 Spring Boot 应用程序 并且有 application properties 现在我想转移到 application yml 这是 application yml 文件 spring datasource ur
  • 创建自定义“自动增量”复合主键?

    我有一组父子表 一对多关系 我正在建表 对 PK 和自动增量的使用有一些疑问 父表有一个自动编号 PK 用于存储销售单标头 这里的一张记录是指票上的记录 子表用于存储票证详细信息 这里的一条记录是票证中的一项 例如可乐 火星棒等 我知道子表
  • 无法生成应用程序

    我有 rvm passenger ruby 1 9 3 nginx 但我现在收到此错误 无法生成应用程序 path to my app 无法从生成服务器读取 连接由对等方重置 104 I have passenger root设置为输出pa
  • 连接3个表以显示某些数据 PHP-MSSQL

    所以我有这个表 我想获取某些数据供用户查看并能够发布到其他页面 我无法发布图片 所以我必须将其分解 所以请耐心等待 第一桌 dbo 用户 pkey 用户ID 员工姓名 第二张桌子 dbo PC pkey PCID PC 号码 第三张桌子 d
  • 是否可以基于CSS创建一个带有渐变边框和透明内部的圆形?

    我正在尝试创建一个用 CSS 画圈有一个渐变边框但也是一个透明内胆这样它看起来像这样 如果内部不透明 有一些解决方案可以创建渐变边框 我的下面的代码片段就是基于这些解决方案 但它们原则上是通过在渐变上覆盖单色 div 来工作的 gt gt
  • 类 x 不存在默认构造函数(继承)C++

    我有以下三个标题 IBaseStates h class IBaseStates public enum STATE virtual void Update STATE state 0 玩家状态 h pragma once include
  • 更新 opencv 库后仍存在 Libpng 漏洞问题

    我在我的应用程序中使用以下依赖项 dependencies compile fileTree include jar dir libs compile project zxing 2 3 0 compile project ColorPic
  • 实施 MySQL NDB Cluster 有哪些限制?

    我想为 MySQL Cluster 6 实现 NDB Cluster 我想为至少有 200 万条记录的非常庞大的数据结构执行此操作 我想知道实施 NDB cluster 是否有任何限制 例如 RAM 大小 数据库数量或 NDB 集群的数据库