locked
数据库系统在WinRT中的使用(一):总体介绍 RRS feed

  • 常规讨论

  • Hi,

    大家好。

    在论坛的提问中我们发现开发者对于数据库的问题尤其关心,尤其是使用SQL语言的关系型数据库(RDBMS)的使用问题。这一系列的文章将会重点关注数据库的使用方法,同时也将会给出具体的示例和代码。

    数据库作为数据管理系统在开发中得到了大量的使用。我们将会介绍用于本地的以及远程数据库。这一系列的文章我们将会写四篇分别介绍以下内容:

    1.Windows商店应用对于关系型数据库的访问的总体介绍。

    2. 本地数据库的介绍。包含两个部分:

        a. SQLite运行库的具体详细介绍,从使用方法到用于对其操作的sqlite-net开源库的使用,以及其中的种种方法的使用介绍,并有一些对于SQL语言实际使用的代码示例,以及最好的打包三个版本应用和WACK检测的信息。
        b. ESE(Extensible Storage Engine)或者叫做Jet API,我们将会具体介绍ESE的调用方法以及如果在C#编写的商店应用的使用。

    3. WCF介绍以及商店应用对于WCF的支持。

    4. 对于远端数据库(SQL server)的存取操作示例。

    SQLite:在本地数据库中,SQLite能够对WinRT做到了完全的支持,并能够通过WACK检测。SQLite有着广泛的应用,是一种轻量级的嵌入到程序中的支持大部分SQL特性的关系型数据库。

    ESE/Jet API: 是一种支持索引顺序存取的数据存储技术,有着极高的查询效率和并发性。并且由于是属于微软的技术,因此大量的Windows应用使用了这种方法来进行信息的检索比如Windows Mail和桌面搜索,ESE运行库(ESENT.dll)自Windows 2000以后存在于每一个Windows版本中。而WinRT也提供了ESE的支持,因此我们不需要添加任何第三方的插件就可以直接使用。

    WCF:是一组用于数据通讯的程序接口,在WinRT中对于WCF有着良好的支持,但是我们不能够直接连接数据库服务器,因此需要使用WCF来暴露数据库的接口。具体来说,我们使用WCF中支持的OData协议来进行数据通讯,在JavaScript中同样支持OData。




    2012年12月20日 6:51
    版主