介绍Matisse--专为的后关系型part1

来源:互联网 发布:淘宝店价值评估 编辑:程序博客网 时间:2024/06/05 12:02
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
介绍Matisse--专为.NET的后关系型数据库part介绍
当我开始接触用于.NET的数据库,我发现除了众所周知的一些数据库,如、以外,还有不少选择。Matisse就是其中之一,它是一种后关系型数据库(post-relationaldatabase)。

为什么要选择Matisse呢?那是因为它是我所知道的,唯一专为.NET进行扩充,具有全部的对象性能和原生.NET支持的数据库。它主要的性能包括用户自定义类型,继承,多态和简单的数据模型等。过去的两年里,我在多个需要复杂数据模型的.NET项目中获取了Matisse的实际工作知识。

如果有人想要找一篇详尽的文章,能够对主流的关系型数据库和其他产品进行深层次的比较。我还没有看到一个简单的,渐进的教程,能帮助那些希望能够接触新一代数据库的开发人员。因此,我决定发布一系列的短文去填补这一空白,这是第一篇文章。

这第一篇文章主要是对用Matisse进行SQL作一个简介。接下来的文章里,将更加详细的介绍如何使用.NET和去开发数据库应用程序。
安装
安装Matisse非常的简单和快速.进入Matisse下载站点http://www.Matisse.com/developers/downloads/,并在"MatisseDBMS7.0.x"区中下载下面两个文件:

1.     Intel-MSWindows(文件名是Matisse70x.exe)

2.     .NETbinding(文件名是MatisseDotNet70x.exe)

第一个文件安装数据库服务、管理和开发工具以及一个通用的客户端链接库,该链接库可为不同的语言共享,比如,等。第二个文件包含一个.NET的装配件(assembly),其提供对象永久化服务和一个原生的提供者。

         译者注:在这里,我把nativeADO.NETdataprovider翻译为原生的ADO.NET提供者.

要安装Matisse,你需要拥有Windows系统管理员级别(Administrator)的权限,机器的基本配置:WindowsNT,2000,或者XP,64MB内存以及100MB的硬盘空间。首先,执行Matisse70x.exe文件,跟随安装向导的指引,当出现安装类型时,记得选择"Typical/Full",安装过程将在几分钟内结束。接着,执行MatisseDotNet70x.exe文件,安装.NET接口,选择与前一个安装相同的目录。

在开始使用之前,你应该看看以下几个文档:

1.     DiscoveringMatisseEnterpriseManager(fromReadme.html)

2.     BuildingreusablecomponentswithSQLPSM(fromReadme.html)

3.     GettingStartedwithMatisse

你也可以在以下网址找到一些编程,数据库管理和安装方面的指引:

http://www.Matisse.com/developers/documentation/.

如果有RationalRose建模工具,你也可以下载MatisseRoseLink(MatisseRoseLink70x.exe)。它允许你使用来定义和维护数据库schema。

记住,你也可以在上面运行你的database服务器,然后在Windows上发布你的.NET应用程序。你只需要下载Linux版的Matisse(Matisse-7.0-x.i386.rpm)并用rpm安装,如果你使用的是RedHat8,在运行rmp之前,你需要修改环境变量RPM_INSTALL_PREFIX为/usr/local/Matisse

 >rpm-ihvMatisse-7.0-x.i386.rpm
使用MatisseEnterpriseManager你可以做什么?
在开始写一个演示程序之前,让我们看一些EnterpriseManager的有趣特性。

1.你可以象其他那些收费一样,浏览一个数据库中的类,属性,关系和SQL方法。其中一个有趣的特性,你可以看到一个类的所有属性(比如属性,关系和方法)以及子类的属性。这样,当你在类中写一个SQL声明的时候,这个特性就变得很有用,因为你不用在父类和子类之间来回切换,以查找某一个属性。





2.数据倒入(CSV)

使用CSV(Comma-Separated)文件,你可以从关系型数据库中倒入数据。当你从CSV文件倒入数据,文件中的每一行被存为一个数据对象。所有的CSV文件倒入结束后,你需要定义一个描述数据库中不同对象之间链接关系的XRD文件(RelationshipDefinition)。随后根据你UML中的描述,数据库中的对象被整合成一个有意义的语义网络。对象之间的关系会在SQL查询时,提供一个明显的性能优化。1<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击