
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论坛