欢迎来到天天文库
浏览记录
ID:22495180
大小:59.50 KB
页数:8页
时间:2018-10-29
《mysql数据库的存储引擎简介》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MySQL数据库的存储引擎简介>>教育资源库 【导读】在这篇文章中,我们将集中介绍这些不同的引擎分别最适应哪种需求和如何启用不同的存储引擎。 存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能
2、力)。 这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。 选择如何存储和检索你的数据的这种灵活性是MySQL为什么如此受欢迎的主要原因。其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。遗憾的是,其它类型的数据库解决方案采取的一个尺码满足一切需求的方式意味着你要么就牺牲一些性能,要么你就用几个小时
3、甚至几天的时间详细调整你的数据库。使用MySQL,我们仅需要修改我们使用的存储引擎就可以了。 在这篇文章中,我们不准备集中讨论不同的存储引擎的技术方面的问题(尽管我们不可避免地要研究这些因素的某些方面),相反,我们将集中介绍这些不同的引擎分别最适应哪种需求和如何启用不同的存储引擎。为了实现这个目的,在介绍每一个存储引擎的具体情况之前,我们必须要了解一些基本的问题。 如何确定有哪些存储引擎可用 你可以在MySQL(假设是MySQL服务器4.1.2以上版本)中使用显示引擎的命令得到一个可用引擎的列表。mysql>shoent
4、+------------+-------
5、--+-----------------------------------------------------+
6、MyISAM
7、DEFAULT
8、DefaultengineasofMySQL3.23ance
9、
10、HEAP
11、YES
12、AliasforMEMORY
13、
14、MEMORY
15、YES
16、Hashbased,storedinmemory,usefulfortemporarytables
17、
18、MERGE
19、YES
20、CollectionofidenticalMyISAMtables
21、
22、MRG_MYISAM
23、YES
24、AliasforMERGE
25、
26、ISAM
27、NO
28、Obsoletestoragee
29、ngine,noemory-basedtables
30、
31、NDB
32、NO
33、AliasforNDBCLUSTER
34、
35、EXAMPLE
36、NO
37、Examplestorageengine
38、
39、ARCHIVE
40、NO
41、Archivestorageengine
42、
43、CSV
44、NO
45、CSVstorageengine
46、+------------+---------+-------------------------------------------------------+ 16roysql>shoysql>shoe
47、Value
48、+------------------+----------+
49、
50、have_bdb
51、YES
52、
53、have_crypt
54、YES
55、
56、have_innodb
57、DISABLED
58、
59、have_isam
60、YES
61、
62、have_raid
63、YES
64、
65、have_symlink
66、YES
67、
68、have_openssl
69、YES
70、
71、have_query_cache
72、YES
73、+------------------+----------+8roySQL安装软件中可用的引擎。如果你在使用一个预先包装好的MySQL二进制发布版软件,那么,这个软件就包含了常用的引擎。然而,需要指出的是,如果你要使用某12下一页>>>>这篇文章来自..,。些不常用的引擎,特别是CSV、RCHIVE
74、(存档)和BLACKHOLE(黑洞)引擎,你就需要手工重新编译MySQL源码。 使用一个指定的存储引擎 你可以使用很多方法指定一个要使用的存储引擎。最简单的方法是,如果你喜欢一种能满足你的大多数数据库需求的存储引擎,你可以在MySQL设置文件中设置一个默认的引擎类型(使用storage_engine选项)或者在启动数据库服务器时在命令行后面加上--default-storage-engine或--default-table-type选项。 更灵活的方式是在随MySQL服务器发布同时提供的MySQL
此文档下载收益归作者所有