2.エンジンの紹介

InnoDBの

トランザクション処理アプリケーション、外部キーのサポート、行レベルのロックのために。完全のためのアプリケーションは、物事は、加えて、同時条件の一貫性、データの挿入とクエリ操作の下のデータ要件を比較的高い要件がある場合、また、それは、InnoDBストレージエンジンがより適切である、多くの更新および削除が含まれています。また、効果的に、トランザクションの整合性を確保することができますロック削除や更新によって引き起こされるのInnoDBを減らすことにコミットし、データの正確性の要件については、同様の課金システムや金融システムのロールバックは、比較的高いシステムを適切に選択されています。

MyISAMテーブル

アプリケーションが読み取りおよび操作ベースを挿入、更新のほんの数および削除操作、およびトランザクションの整合されている場合は、同時実行を使用すると、ストレージエンジンを選択することができ、質問しません。

メモリ

すべてのデータはすぐに高速アクセスを提供し、記録や他の同様のデータ環境を見つけるために必要で、メモリに保存されています。メモリ欠点があるため、異常終了のデータベースは、データを正常に復元することができるが、テーブルのサイズに制限があることであるが、データベースがシャットダウンされると、データは記憶喪失に格納されます。

  • データストレージ - ストレージエンジンエンジン
  • 異なるストレージエンジンを使用して、データを異なる方法で格納します
  • エンジンを示し、ビューストレージエンジン
1.innodb 2ファイル
mysql5.6以上 默认的存储方式
并发 修改 删除操作的效率比较高
transaction 事务   保证数据安全 数据的完整性而设置的概念
row-level locking 行级锁  #当你修改的数据少时,适合用行级锁
table-level locking 表级锁
foreign keys 外键约束
树tree - 加速查询 (树形结构(数据+树) + 表结构)
2.myisam 3ファイル
    mysql5.5以下 默认的存储方式
    读 插入操作的效率高一些
    持久化存储 
    table-level locking 表级锁
    树tree - 加速查询 (树形结构 + 数据 + 表结构)
3.memory 1つのファイル

ハッシュに基づいて、

メモリレベルに格納されたデータは、電源が消えます

show create table staff;
create table myisam_t (id int,name char(18)) engine=myisam;
create table memory_t (id int,name char(18)) engine=memory;


两个表之间的关系

创建一个库
创建三张表 : myisam innodb memory
    向三张表中写数据
    重启server端
    重新登陆 查看你写进去的三条数据还在不在
就不在了

おすすめ

転載: www.cnblogs.com/pythonblogs/p/11313005.html