ITPUB论坛 » 内存数据库 » eXtremeDB在VxWorks上的性能测试
新一届的微软MVP评选已经开始,欢迎各位推荐!
2008-1-14 17:29 datamann
eXtremeDB在VxWorks上的性能测试

实时数据库时间、空间效率:eXtremeDB在VxWorks上的测试

1.       eXtremeDB可以有多快?eXtremeDB内存模式下空间可以有多紧凑?我这里希望给您一个概念。测试硬件环境为:
[indent]CPU: AMD Athlon 2800+
OS:VxWorks 5.5.1
Memory:DDR 333
[/indent]2.       内存图示
[url=http://space.itpub.net/batch.download.php?aid=950][img]http://space.itpub.net/attachments/2008/01/12612235_200801141700401.gif[/img][/url]
【物理内存、内存数据库分配内存、内存数据库实际使用内存】
3.       测试内容
3.1          基本功能性能测试
[indent]基本功能测试:ACID事务支持、Tree索引、HASH索引、顺序索引、内存占用量
[/indent][url=http://space.itpub.net/batch.download.php?aid=951][img]http://space.itpub.net/attachments/2008/01/12612235_200801141700402.gif[/img][/url]
【基本功能测试图示】
[color=#0000ff]基本功能测试数据库定义:[/color]
[indent][indent][indent][color=#0080ff]#define int1      signed<1>[/color]
[color=#0080ff]#define int2      signed<2>[/color]
[color=#0080ff]#define int4      signed<4>[/color]
[color=#0080ff]#define uint8   unsigned<8>[/color]
[color=#0080ff]#define uint4   unsigned<4>[/color]
[color=#0080ff]#define uint2   unsigned<2>[/color]
[color=#0080ff]#define uint1   unsigned<1>[/color]
[color=#0080ff][/color]
[color=#0080ff]declare database XperfDB;[/color]
[color=#0080ff][/color]
[color=#0080ff]class Xperf[/color]
[color=#0080ff]{[/color]
[color=#0080ff]       uint4 uhkey;[/color]
[color=#0080ff]       uint4 utkey;[/color]
[color=#0080ff]       hash <uhkey> hkey[1000000];[/color]
[color=#0080ff]       tree <utkey> tkey;[/color]
[color=#0080ff]};[/color]
[/indent][/indent][/indent]『创建单表数据库,表上同时包括HASH索引和Tree索引,索引由数据库自动维护』
[color=#0000ff]基本功能测试性能结果[/color]
[url=http://space.itpub.net/batch.download.php?aid=956][img]http://space.itpub.net/attachments/2008/01/12612235_200801141751511.gif[/img][/url]
【C/C++基本测试性能结果】
[url=http://space.itpub.net/batch.download.php?aid=957][img]http://space.itpub.net/attachments/2008/01/12612235_200801141751512.gif[/img][/url]
【SQL API基本性能测试结果】
[color=#0000ff]基本测试内存占用[/color]
[url=http://space.itpub.net/batch.download.php?aid=952][img]http://space.itpub.net/attachments/2008/01/12612235_200801141700403.gif[/img][/url]
【C/C++基本测试内存占用】
[url=http://space.itpub.net/batch.download.php?aid=953][img]http://space.itpub.net/attachments/2008/01/12612235_200801141700404.gif[/img][/url]
【SQL基本测试内存占用】
3.2          TPC-B测试
[url=http://space.itpub.net/batch.download.php?aid=954][img]http://space.itpub.net/attachments/2008/01/12612235_200801141700405.gif[/img][/url]
C/C++ API 10万次事务850毫秒,折算每个事务8.5微秒;SQL API 10万次事务2800微秒,折算每个事务28微秒。C/C++ API比SQL API快3~4倍
【10个数据库连接的情况下TPC-B的性能,C/C++ API与SQL API对比】

2008-1-14 18:22 datamann
需要这个帖子PDF文档的坛友留下Email地址,我Email给您。

2008-1-16 19:59 datamann
对于象VxWorks这种实时操作系统,用户能够更清楚的体会出实时数据库的实时性,比如性能有多快?稳定性多强?晃动性多小?实时操作系统上评测实时数据库才是比较准确的评测方法。在非实时操作系统上,高精度的计时器就是个问题,测实时性结果的精度就不可能象实时操作系统这么高了。

2008-1-16 20:09 datamann
自称实时数据库和内存数据库的厂家,是否都应该这样公布一下自己的评测结果?

2008-1-17 10:25 datamann
eXtremeDB的这个测试完成了“考评8条”中的“性能”、“功能”两条。

2008-1-17 10:29 zxw_58645875
很全面,谢谢.

2008-1-17 10:29 zxw_58645875
很全面,谢谢.

2008-1-17 11:18 datamann
在非实时操作系统中,象Solaris、HP-UX、AIX和Linux,精确测试实时数据库的实时性其实是个问题。因为这些系统的高精度定时器比较难得。不知哪位网友能够指点一下开我茅塞?

2008-1-29 19:59 datamann
极速数据管理的时候,程序员应该对非实时操作系统上由系统造成的晃动性有充分的估计。

2008-1-31 19:44 datamann
非实时操作系统的晃动性是个常识啊。

2008-2-12 07:49 patrickwang
请发给我一个PDF 文件

发给我一个PDF 文件 [email]r.wang@oraclepoint.com[/email], 谢谢.

2008-2-12 18:38 datamann
好啊。请您到您的邮箱里收一下。

2008-2-15 16:42 boots2008
非常详细  感觉很简单  没有比eXtremeDB更简单更强壮的了

想进一步理解一下eXtremeDB  楼主 有在HP-UX和Solaris方面的资料吗?请给我发一份   谢谢

我的mail:bing_go_cool@126.com

[[i] 本帖最后由 boots2008 于 2008-2-15 16:49 编辑 [/i]]

2008-2-21 18:12 datamann
没问题,马上给您发送过去。请您收一下。

2008-3-3 17:59 lsj_2008_bj
发给我一个PDF 文件 [email]lsj_2008_bj@yahoo.com.cn[/email]   , 谢谢.

2008-3-6 18:20 mygosh_love
很想知道extremedb在远程接口方面的实现方法!不错还得麻烦来分测试资料 谢谢诶  mail:mygosh_love@126.com

2008-3-11 01:20 datamann
eXtremeD的接口包括下面几种:
1- 本地C/C++/SQL/JNI API
这是eXtremeDB使用的最普遍的接口方法。这时候内核以内联库的形式嵌入在应用程序之中
2- 远程C/C++ API
这时候要通过事务代理,就是在本地节点A上驻留事务t1、t2、t3...远程节点调用t1、t2、t3...访问eXtremeDB
3- rSQL Connector提供远程服务功能
节点A上通过一条本地API调用语句创建一个rSQL Server;远程节点B上有rSQL Client连接过来,访问A机器上的eXtremeDB数据库
rSQL为远程客户端提供的SQL API与本地API一样,使得远程用户象本地一样使用eXtremeDB
rSQL Connector Client在各种平台上都有,占用资源非常少。
4- rSQL Server <---->ODBC
与rSQL Connector Client相似,封装成ODBC的形式。

这里,用户可能要关心的是远程访问的时候效率比本地访问小多少?主要取决于网络条件。大概情况是这样:如果有充分多的客户端,使得服务器端的CPU处于满负荷状态运转,服务器端的TPS (transaction per second)制大概相当于本地SQL API访问的75%。由于服务器端的TPS是客户端TPS之和,网络条件差的时候客户端总数会比较多才能让服务器满负荷工作,每个客户端的TPS值就比较低了。理想状态下,如果网络足够快使得一个客户端就让服务器满载,那远程的效率相当于本地效率的75%。

2008-3-17 18:45 mygosh_love
extremedb 接口很丰富 很方便  
谢谢了   小弟尝试ing

2008-3-20 15:17 cuteorange
:) :) 求救一个菜鸟问题呀

如何将EXTREMEDB建立在SQL SEVER ENGINEER之上以供CLIENT SQL访问?

2008-3-24 02:08 datamann
这个简单,服务器节点通过
    SqlServer server(&engine, SERVER_PORT);
定义eXtremeDB服务器引擎;
客户端通过ODBC或直接把rSQL Client库包含在应用程序里面实现服务器端的访问功能。
安装eXtremeSQL ODBC驱动器的Windows节点上在数据源里就有eXtremeDB可用。

页: [1] 2 3


Powered by ITPUB论坛