1 mysql的innodb和cluster的NDB引擎都支持事务,在有共同的特性外,也有不同之处: 以mysql cluster NDB 7.3和MySQL 5.6之InnoDB为例: ndb7.3基于mysql5.6,包括支持innodb1.1,因此可以在cluster里使用innodb表,但这些表不是集群的。 MySQL Cluster NDB存
1
mysql的innodb和cluster的NDB引擎都支持事务,在有共同的特性外,也有不同之处:
以mysql cluster NDB 7.3和MySQL 5.6之InnoDB为例:
ndb7.3基于mysql5.6,包括支持innodb1.1,因此可以在cluster里使用innodb表,但这些表不是集群的。
MySQL Cluster NDB存储引擎用分布式, shared-nothing的架构实现,这使其和innodb有不少不同之处。比如事务、外键、表限制等,具体见下表:
Theseare shown in the following table:
Feature |
|
MySQLCluster |
---|---|---|
MySQLServer Version |
5.6 |
5.6 |
|
|
|
MySQLCluster Version |
N/A |
|
StorageLimits |
64TB |
3TB (Practicalupper limit based on 48 data nodes with 64GB RAM each; can beincreased with disk-based data and BLOBs) |
ForeignKeys |
Yes |
Priorto MySQL Cluster NDB 7.3: No. (Ignored, as with Availablein MySQL Cluster NDB 7.3. |
Transactions |
Allstandard types |
|
MVCC |
Yes |
No |
DataCompression |
Yes |
No (MySQLCluster checkpoint and backup files can be compressed) |
LargeRow Support (> 14K) |
Supportedfor |
Supportedfor (Usingthese types to store very large amounts of data can lower MySQLCluster performance) |
ReplicationSupport |
Asynchronousand semisynchronous replication using MySQL Replication |
Automaticsynchronous replication within a MySQL Cluster. Asynchronousreplication between MySQL Clusters, using MySQL Replication |
Scaleoutfor Read Operations |
Yes(MySQL Replication) |
Yes(Automatic partitioning in MySQL Cluster; MySQL Replication) |
Scaleoutfor Write Operations |
Requiresapplication-level partitioning (sharding) |
Yes(Automatic partitioning in MySQL Cluster is transparent toapplications) |
HighAvailability (HA) |
Requiresadditional software |
Yes(Designed for 99.999% uptime) |
NodeFailure Recovery and Failover |
Requiresadditional software |
Automatic (Keyelement in MySQL Cluster architecture) |
Timefor Node Failure Recovery |
30seconds or longer |
Typically |
Real-TimePerformance |
No |
Yes |
In-MemoryTables |
No |
Yes (Somedata can optionally be stored on disk; both in-memory and diskdata storage are durable) |
NoSQLAccess to Storage Engine |
Nativememcached interface in development (see the MySQL Dev ZonearticleMySQLCluster 7.2 (DMR2): NoSQL, Key/Value, Memcached) |
Yes MultipleAPIs, including Memcached, Node.js/JavaScript, Java, JPA, C++,and HTTP/REST |
Concurrentand Parallel Writes |
Notsupported |
Upto 48 writers, optimized for concurrent writes |
ConflictDetection and Resolution (Multiple Replication Masters) |
No |
Yes |
HashIndexes |
No |
Yes |
OnlineAddition of Nodes |
Read-onlyreplicas using MySQL Replication |
Yes(all node types) |
OnlineUpgrades |
No |
Yes |
OnlineSchema Modifications |
Yes,as part of MySQL 5.6. |
Yes. |
Workload |
|
MySQLCluster ( |
---|---|---|
High-VolumeOLTP Applications |
Yes |
Yes |
DSSApplications (data marts, analytics) |
Yes |
Limited(Join operations across OLTP datasets not exceeding 3TB in size) |
CustomApplications |
Yes |
Yes |
PackagedApplications |
Yes |
Limited(should be mostly primary key access). MySQLCluster NDB 7.3 supports foreign keys. |
In-NetworkTelecoms Applications (HLR, HSS, SDP) |
No |
Yes |
SessionManagement and Caching |
Yes |
Yes |
E-CommerceApplications |
Yes |
Yes |
UserProfile Management, AAA Protocol |
Yes |
Yes |
这两种存储引擎适合的应用场景
Preferredapplication requirements for |
Preferredapplication requirements for |
---|---|
|
|
2
如何选择memory存储引擎或mysql cluster:
When to Use MEMORY or MySQL Cluster.
Developers looking to deploy applications that use the MEMORY storage engine for important, highly available, or frequently updated data should consider whether MySQL Cluster is a better choice. A typical use case for the MEMORY engine involves these
characteristics:
? Operations involving transient, non-critical data such as session management or caching. When the MySQL server halts or restarts, the data in MEMORY tables is lost.
? In-memory storage for fast access and low latency. Data volume can fit entirely in memory without causing the operating system to swap out virtual memory pages.
? A read-only or read-mostly data access pattern (limited updates).
MySQL Cluster offers the same features as the MEMORY engine with higher performance levels, and provides additional features not available with MEMORY:
? Row-level locking and multiple-thread operation for low contention between clients.
? Scalability even with statement mixes that include writes.
? Optional disk-backed operation for data durability.
? Shared-nothing architecture and multiple-host operation with no single point of failure, enabling 99.999% availability.
? Automatic data distribution across nodes; application developers need not craft custom sharding or partitioning solutions.
? Support for variable-length data types (including BLOB and TEXT) not supported by MEMORY.
MEMORY存储引擎和MySQL Cluster的更多细节对比参见白皮书《Scaling Web Services with MySQL Cluster: An Alternative to the MySQL Memory Storage Engine》
Table 15.4 <strong>MEMORY</strong>
Storage Engine Features
Storagelimits |
RAM |
Transactions |
No |
Lockinggranularity |
Table |
MVCC |
No |
Geospatialdata type support |
No |
Geospatialindexing support |
No |
B-treeindexes |
Yes |
T-treeindexes |
No |
Hashindexes |
Yes |
Full-textsearch indexes |
No |
Clusteredindexes |
No |
Datacaches |
N/A |
Indexcaches |
N/A |
Compresseddata |
No |
Encrypteddata[a] |
Yes |
Clusterdatabase support |
No |
Replicationsupport[b] |
Yes |
Foreignkey support |
No |
Backup/ point-in-time recovery[c] |
Yes |
Querycache support |
Yes |
Updatestatistics for data dictionary |
Yes |
[a]Implemented in the server (via encryption functions), ratherthan in the storage engine.
[b]Implemented in the server, rather than in the storage engine.
[c]Implemented in the server, rather than in the storage engine. |
3
myisam, memory, ndb, archive, innodb存储引擎功能汇总:
Table 15.1 StorageEngines Feature Summary
Feature |
MyISAM |
Memory |
InnoDB |
Archive |
NDB |
---|---|---|---|---|---|
Storagelimits |
256TB |
RAM |
64TB |
None |
384EB |
Transactions |
No |
No |
Yes |
No |
Yes |
Lockinggranularity |
Table |
Table |
Row |
Table |
Row |
MVCC |
No |
No |
Yes |
No |
No |
Geospatialdata type support |
Yes |
No |
Yes |
Yes |
Yes |
Geospatialindexing support |
Yes |
No |
Yes[a] |
No |
No |
B-treeindexes |
Yes |
Yes |
Yes |
No |
No |
T-treeindexes |
No |
No |
No |
No |
Yes |
Hashindexes |
No |
Yes |
No[b] |
No |
Yes |
Full-textsearch indexes |
Yes |
No |
Yes[c] |
No |
No |
Clusteredindexes |
No |
No |
Yes |
No |
No |
Datacaches |
No |
N/A |
Yes |
No |
Yes |
Indexcaches |
Yes |
N/A |
Yes |
No |
Yes |
Compresseddata |
Yes[d] |
No |
Yes[e] |
Yes |
No |
Encrypteddata[f] |
Yes |
Yes |
Yes |
Yes |
Yes |
Clusterdatabase support |
No |
No |
No |
No |
Yes |
Replicationsupport[g] |
Yes |
Yes |
Yes |
Yes |
Yes |
Foreignkey support |
No |
No |
Yes |
No |
No |
Backup/ point-in-time recovery[h] |
Yes |
Yes |
Yes |
Yes |
Yes |
Querycache support |
Yes |
Yes |
Yes |
Yes |
Yes |
Updatestatistics for data dictionary |
Yes |
Yes |
Yes |
Yes |
Yes |
[a]InnoDB support for geospatial indexing is available in MySQL5.7.5 and higher.
[b]InnoDB utilizes hash indexes internally for its AdaptiveHash Index feature.
[c]InnoDB support for FULLTEXT indexes is available in MySQL5.6.4 and higher.
[d]Compressed MyISAM tables are supported only when using thecompressed row format. Tables using the compressed row formatwith MyISAM are read only.
[e]Compressed InnoDB tables require the InnoDB Barracuda fileformat.
[f]Implemented in the server (via encryption functions), ratherthan in the storage engine.
[g]Implemented in the server, rather than in the storageengine.
[h]Implemented in the server, rather than in the storageengine. |
要选mysql cluster要根据ndb存储引擎的特征和应用场景做详细测试,安装简测见我的博文《centos65安装简测mysql
cluster 7.3.7》http://blog.csdn.net/beiigang/article/details/43485585
参考
http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster.html
-----------------
blog.csdn.net/beiigang

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

在mysql中,可利用“ALTER TABLE 表名 DROP INDEX unique key名”语句来删除unique key;ALTER TABLE语句用于对数据进行添加、删除或修改操作,DROP INDEX语句用于表示删除约束操作。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック



