前两天,看到一个关于MySql的介绍。 里面提到了数据引擎,一下子,迷惑了。 数据库是什么呢?? 数据库引擎又是什么呢?? 以前基本上只接触过Sql Server ,而Oracle只是见过,没实际用过。 Sql Server ,尤其是以前,知道装个MSDE就能用了。 就是没界面,查询分析器啊,企业管理器啊等等。 对于写代码来说,最近的是ADO.NET, 以前有ADO,DAO,OleDB,ODBC,等等。 总之,给我感觉,就是在代码中,在连接字符串中,写上相关的如Jet OleDB 4.0,ODBC之类的,然后,就能访问数据库了,其他的似乎也感觉不到什么。 而关于数据库,一直就以为,不过是一种按某些数据结构,把一些数据存储到磁盘上,并按照某些规则读取出来的一个程序。与把一些文本写到磁盘上
其实是类似的,只不过数据结构更复杂,读取以及其他的规则更复杂(比如,还有索引,约束之类的)。 所以,对于介绍中说的插件式 可换数据引擎的MySQL,而且说离开某个公司的数据引擎,MySQL就没法用了。所以,必须又支持了另外一个其他的数据引擎。实在不知道是什么意思,望高手指教。 另,ADO.NET,ADO,DAO,OleDB,ODBC,JDBC之类的,是什么?? 是数据库软件提供的API吗?? 对于每一个编程语言,是不是得这门语言的设计者在语言中加入 相关的功能 这个数据库才真的能用啊?? 就好象调用windowsAPI一样,语言调用数据库的API,所以就有了ADO.NET,ADO,DAO,OleDB,ODBC,JDBC之类这些东西是吗??
其实是类似的,只不过数据结构更复杂,读取以及其他的规则更复杂(比如,还有索引,约束之类的)。 所以,对于介绍中说的插件式 可换数据引擎的MySQL,而且说离开某个公司的数据引擎,MySQL就没法用了。所以,必须又支持了另外一个其他的数据引擎。实在不知道是什么意思,望高手指教。 另,ADO.NET,ADO,DAO,OleDB,ODBC,JDBC之类的,是什么?? 是数据库软件提供的API吗?? 对于每一个编程语言,是不是得这门语言的设计者在语言中加入 相关的功能 这个数据库才真的能用啊?? 就好象调用windowsAPI一样,语言调用数据库的API,所以就有了ADO.NET,ADO,DAO,OleDB,ODBC,JDBC之类这些东西是吗??
ADO.NET,ADO,DAO,OleDB,ODBC,JDBC之类的,是什么?? 是数据库操作的一个通用接口。别人帮人写好了操作的函数统一封装起来。给你编程的时候来调用。