×

数据库索引原理 索引 数据库

为什么要为数据库建立索引?如何在javascript中访问mysql数据库

admin admin 发表于2022-06-22 07:16:10 浏览134 评论0

抢沙发发表评论

为什么要为数据库建立索引


首先索引存在的目的是让你快速检索到你想要的数据。
举一个大家都经常使用的例子。你小学的时候使用的字典。如果你想查询一个字的详细信息:读音、释义、组词等信息。你会根据它的偏旁部首或者拼音的首字母这样先在字典的前面索引页面查到这个字在字典的第几页,然后直接翻到对应的页面就可以查询到你想要查询的字。相比上面的步骤,如果你没有索引页,字典中的汉字都是随机存放的,没有任何顺序可言,而此时如果你直接去翻字典中的每一页,挨个的查找,直到找到你想要的字,犹如大海捞针,很慢很费劲。
不知道这样的例子你能否理解。
集合上面的例子,你可以把汉字的读音、释义、组词等信息看做数据表中多个列中的值。汉字呢就相当于是表中数据的主键值。
有的时候,索引并不能存储很多的数据内容,比如汉字,你当然可以把汉字的读音、释义、祖册等各种信息全部放在索引页面中,但是这样就导致了你此时的索引页面会比正常只存储偏旁或者拼音的索引页,多存储很多信息,此时的索引页就会比较庞大,多出很多的存储页。这样你去查询索引页的时候,原本翻1-3页就可以定位到要查询的汉字在第几页,现在你可能要翻10-30页才能查询到你的汉字信息。效率没有比索引页面中单独只存储偏旁部首或者拼音,具体信息单独存在字典后面的某一个页面中的方式高。所以,索引和数据分开。
上面的例子中,汉字只是有读音、释义、词组三个信息。如果有更多的信息呢?比如一个汉字的解释需要一页纸或者两页值。此时的信息如果都放在索引页面中存放,那么将导致索引页更大。
以上就是基本的原理。为什么要用索引,索引中为什么不都存放所有的信息。

如何在javascript中访问mysql数据库


可以访问,具体实现如下:
javaScript DataBase Connector
JSDBC:提供Javascript有效的连接数据库,目前支持MySQL、SQLite、ACCESS,后期会支持更多的数据库;
在从事AJAX开发的工程师肯定会希望有一个通过AJAX直接连接数据库的组件,这样,可以省掉后台很多的操作步骤,比如免去了部署JAVA的运行环境,免去了写很多复杂的JDBC调用,不管出于调试的需要还是应用的需要,JSDBC都能够很好的集成到您的应用当中。
参考代码如下:
该脚本主要是实现与JSDBC for MySQL 连接,方便用户在js直接使用MySQL
document.writeln(“ 《OBJECT id=’mysql’ classid=’clsid:9C579403-6745-4695-B14C-96212D319F18’“);
document.writeln(“ codebase=’JSDBC_MySQL.ocx#Version=1,0,0,000’“);
document.writeln(“ WIDTH=’0’ HEIGHT=’0’》“);
document.writeln(“ 《/OBJECT》“);
//error message
var lasterr = ““;
//Exec Falg
var execFlag;
/**
* Connecte to mysql server
* provite:MySQL IP,PORT,DB Name,USER,Password,CharSet
*/
function connectMySQL()
{
execFlag = mysql.connecte(“127.0.0.1“,“3306“,“testdb“,“root“,“123210“,“GBK“);
if(execFlag == 1)
return 1;
else
{
lasterr = mysql.getLastError();
return 0;
}
}

四大国产数据库是什么


四大国产数据库:

1、南大通用:

南大通用提供具有国际先进技术水平的数据库产品。南大通用已经形成了在大规模、高性能、分布式、高安全的数据存储、管理和应用方面的技术储备,同时对于数据整合、应用系统集成、PKI安全等方面具有丰富的应用开发经验。-索引

2、武汉达梦:

武汉达梦数据库有限公司成立于2000年,为国有控股的基础软件企业,专业从事数据库管理系统研发、销售和服务。其前身是华中科技大学数据库与多媒体研究所,是国内最早从事数据库管理系统研发的科研机构。达梦数据库为中国数据库标准委员会组长单位,得到了国家各级政府的强力支持。-数据库

3、人大金仓:

人大金仓数据库管理系统KingbaseES是北京人大金仓信息技术股份有限公司自主研制开发的具有自主知识产权的通用关系型数据库管理系统。

金仓数据库主要面向事务处理类应用,兼顾各类数据分析类应用,可用做管理信息系统、业务及生产系统、决策支持系统、多维数据分析、全文检索、地理信息系统、图片搜索等的承载数据库。

4、神舟通用:

神通数据库是一款计算机数据库。神通数据库标准版提供了大型关系型数据库通用的功能,丰富的数据类型、多种索引类型、存储过程、触发器、内置函数、视图、Package、行级锁、完整性约束、多种隔离级别、在线备份、支持事务处理等通用特性,系统支持SQL通用数据库查询语言。-索引

扩展资料

金仓数据库针对不同类型的客户需求,KingbaseES V8设计并实现了企业版、标准版、专业版版等多类版本。这些版本全部构建于同一数据库引擎内。在不同平台上,这些版本完全兼容。数据库应用程序可从笔记本电脑扩展到台式机、大型数据库服务器,以至整个企业网络,而无需重新设计。-数据库

神通数据库安全版为了满足政府、国防、军工等对数据安全有特殊要求的行业应用需求,构建一个完备的数据安全存储和访问体系,从用户连接数据库那一刻起,到将数据存放于存储介质中,每一个环节都有安全上的防控措施,为用户提供了系统的数据库内置安全解决方案。-索引

参考资料来源:百度百科-天津南大通用数据技术有限公司

参考资料来源:百度百科-武汉达梦数据库有限公司

参考资料来源:百度百科-金仓数据库

参考资料来源:百度百科-神通数据库