问题标签 [mysql-cluster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Mysql集群插入操作内部机制
也许我错过了一些东西。但是还没有找到任何关于插入机制的有据可查的东西。
据我了解,插入是同步操作,它将新数据插入与该分区相关的所有数据节点。
那么基本上分区有多少副本,那么插入操作会变得慢得多?
副本数量直接影响插入/更新/删除操作的性能/速度?
那么只有读取/选择操作是缩放的吗?但是随着集群中每增加一个新的服务器,写入操作会变得更慢。
或者我有什么不明白...
谢谢你。
java - ClusterJ 在初始化域类型处理程序失败后删除模式
我们在 Windows 8 64 位上运行 mysql-cluster-gpl-7.4.11-winx64。我使用 7.4.11 ClusterJ 和 Java 1.8 64 位。
当我尝试在 Windows 10 64 位上运行相同的代码时,我在日志中收到以下消息:2016 年 6 月 29 日下午 12:11:11 com.mysql.clusterj.core.SessionFactoryImpl getDomainTypeHandler FINEST: DomainTypeToHandler for entity.IEntity(interface实体.IEntity) 返回 null
2016 年 6 月 29 日下午 12:11:11 com.mysql.clusterj.core.metadata.DomainTypeHandlerFactoryImpl createDomainTypeHandler 信息:在初始化类实体的域类型处理程序失败后删除模式实体.IEntity。
之后,我的代码无法通过以下语句将 Java 对象映射到我的数据库表:Failure getting NdbTable for class entity.IEntity, table entity。验证表是使用 ENGINE=NDB 定义的。
这里有什么问题?ClusterJ 正在使用 ndbclient.dll。DLL 是否可能与新的 Windows 版本不兼容?
mysql - 来自 NDBCLUSTER 的并发触发的触发器太多(增加 MaxNoOfFiredTriggers)
我正在使用 MySQL Cluster NDB 进行批处理操作:在单个事务中插入 10000 或 5000 行并删除。插入工作正常,但删除失败并出现异常:
尝试增加MaxNoOfFiredTriggers不会导致任何行为变化。
当然,我可以将事务拆分成更小的批次,但是 5000 行对于一个数字来说听起来并不那么大,尤其奇怪的是插入实际上工作正常。
varnish - 在 MySQL Cluster 前面使用 Varnish 来缓存响应
我试图在我的 php 应用程序和 MySQLCluster 之间使用 Varnish 来缓存 Mysql 查询响应。
我尝试设置 Varnish 服务器,以便在调用 domain.com 时将调用重定向到 MySQL 客户端,问题是 PHP 连接代码停止工作。我尝试通过 IP 和域连接,但这两种情况都不起作用。
所以我想知道的是有可能做我想做的事吗?
如果是,我该怎么做?
我的目标是最大化对缓存的依赖并减少数据库的负载。
谢谢您的帮助。
mysql - 为什么选择查询在 mysql 集群中显示未排序的结果?
该查询"select * from table_name; "
在多次运行时显示不同的行结果。这是 mysql ndbcluster 的默认行为吗?我目前使用 group by 对结果进行排序
mysql - 如何将现有的 MySQL 安装替换为 MySQL 集群?
如果我在 MySQL RDBMS 中创建了一个用于运行网站的数据库。一段时间后,我注意到流量可能会增加,因此我需要更多的服务器来保存数据。所以我认为集群是一种选择。现在,我如何能够将现有的数据库应用程序替换到 MySQL 集群中而不会丢失数据并且不会让网站停机?
mysql - 在 MySQL NDB Cluster 中使用联合表是可能的
我正在开发一个需要两个不同数据库的应用程序,这是因为其中一个数据库是每个客户端,另一个是通用数据库。
我正在考虑制作一个 MySQL NDB 集群,我需要知道是否可以在集群中使用一些联合表,或者所有表都必须使用 ndbcluster 引擎。
如果这不可行,我如何使用 ndbcluster 与其他主机中的表进行连接?
请忘记,为什么我需要这个模式(每个客户端一个数据库和一个通用数据库),因为我花了很多时间思考哪个应该是我的应用程序的最佳模式,我选择了这个。
谢谢你的帮助!!!
amazon-web-services - 缩减/缩减 MySQL 集群节点
我正在尝试在 aws 自动缩放组中设置 mysql 集群。我从两个 ec2 实例开始,每个实例都有自己的管理 (ndb_mgmd)、数据 (ndbmtd) 和 sql (mysqld) 节点。向外扩展时(我已经配置了工作正常的实时向外扩展),它会再添加两个 ec2 实例(因为 ndbd 的复制数量设置为 2)并创建一个新的节点组。
现在,由于我无法准确控制在缩减事件期间哪些实例 aws 关闭,因此它总是会取出整个节点组,从而导致集群无效并导致其崩溃。
从我所看到的 mysql 集群并不是真正设计为在线缩减,但是有没有一种方法可以在不关闭整个系统进行维护的情况下实现这一点?这个想法是在横向扩展期间向集群添加新的相同实例,并在 aws 自动缩放组触发的缩减事件期间取消实例。
如果我错过了任何细节,请告诉我,干杯!
这是初始配置的样子:
这是同一集群(+2 个实例)的横向扩展版本的示例:
mysql - Like和'='等于sql中的运算符性能 - mysql集群
MySQL-Cluster-gpl-7.4.12-1.el6.x86_64
查询 1
此查询大约需要8 秒才能完成以下是explain
查询的输出
查询 2
以下是在< 0.005s内完成的查询
以下是查询的解释
问题
为什么like
使用运算符(第二个查询)而不是=
(第一个查询)时查询执行速度更快?
mysql - Mysql和NDB没有连接
我是 mysql 的新手,我尝试配置和运行集群。我已经完成了安装和配置,my.cnf。我们可以看到集群的管理器和数据节点正确:
MySQL 集群管理服务器 mysql-5.7.13 ndb-7.5.3
2016-10-05 16:48:55 [ndbd] 信息——天使连接到“10.1.4.39:1186” 2016 年 10 月 5 日 16:48:55 [ndbd] 信息——天使分配 nodeid:2
一切都好,但我去检查我的集群,它显示:
为什么mysqld没有连接?那输出正常吗?当我连接到 mysql 时没有显示它应该连接到 ndb
当我在mysql中显示引擎时没有它
如果您遇到类似的问题或有人知道此问题的解决方案或我做错了什么,请帮助我,告诉我。非常感谢,对不起我的英语。