实时数据库的分类 内存数据库的来龙去脉 实时数据库评测

eXtremeDB在VxWorks上的性能测试

上一篇 / 下一篇  2008-01-14 17:29:53 / 个人分类:实时数据库

查看( 53 ) / 评论( 42 )

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

 

1.       eXtremeDB可以有多快?eXtremeDB内存模式下空间可以有多紧凑?我这里希望给您一个概念。测试硬件环境为:

CPU: AMD Athlon 2800+

OS:VxWorks 5.5.1

Memory:DDR 333

2.       内存图示

【物理内存、内存数据库分配内存、内存数据库实际使用内存】

3.       测试内容

3.1          基本功能性能测试

基本功能测试:ACID事务支持、Tree索引、HASH索引、顺序索引、内存占用量

【基本功能测试图示】

基本功能测试数据库定义:

#define int1      signed<1>

#define int2      signed<2>

#define int4      signed<4>

#define uint8   unsigned<8>

#define uint4   unsigned<4>

#define uint2   unsigned<2>

#define uint1   unsigned<1>

 

declare database XperfDB;

 

class Xperf

{

       uint4 uhkey;

       uint4 utkey;

       hash <uhkey> hkey[1000000];

       tree <utkey> tkey;

};

『创建单表数据库,表上同时包括HASH索引和Tree索引,索引由数据库自动维护』

基本功能测试性能结果

【C/C++基本测试性能结果】

SQL API基本性能测试结果】

基本测试内存占用

【C/C++基本测试内存占用】

【SQL基本测试内存占用】

3.2          TPC-B测试

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对比】


TAG:

datamann-realtime database datamann 发布于2008-01-14 18:22:48
需要这个帖子PDF文档的坛友留下Email地址,我Email给您。
datamann-realtime database datamann 发布于2008-01-16 19:59:08
对于象VxWorks这种实时操作系统,用户能够更清楚的体会出实时数据库的实时性,比如性能有多快?稳定性多强?晃动性多小?实时操作系统上评测实时数据库才是比较准确的评测方法。在非实时操作系统上,高精度的计时器就是个问题,测实时性结果的精度就不可能象实时操作系统这么高了。
datamann-realtime database datamann 发布于2008-01-16 20:09:23
自称实时数据库和内存数据库的厂家,是否都应该这样公布一下自己的评测结果?
datamann-realtime database datamann 发布于2008-01-17 10:25:40
eXtremeDB的这个测试完成了“考评8条”中的“性能”、“功能”两条。
zxw_58645875发布于2008-01-17 10:29:37
很全面,谢谢.
zxw_58645875发布于2008-01-17 10:29:54
很全面,谢谢.
datamann-realtime database datamann 发布于2008-01-17 11:18:39
在非实时操作系统中,象Solaris、HP-UX、AIX和Linux,精确测试实时数据库的实时性其实是个问题。因为这些系统的高精度定时器比较难得。不知哪位网友能够指点一下开我茅塞?
datamann-realtime database datamann 发布于2008-01-29 19:59:44
极速数据管理的时候,程序员应该对非实时操作系统上由系统造成的晃动性有充分的估计。
datamann-realtime database datamann 发布于2008-01-31 19:44:11
非实时操作系统的晃动性是个常识啊。
patrickwang发布于2008-02-12 07:49:49
请发给我一个PDF 文件
发给我一个PDF 文件 r.wang@oraclepoint.com, 谢谢.
datamann-realtime database datamann 发布于2008-02-12 18:38:44
好啊。请您到您的邮箱里收一下。
boots2008发布于2008-02-15 16:42:23
非常详细  感觉很简单  没有比eXtremeDB更简单更强壮的了

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

我的mail:bing_go_cool@126.com

[ 本帖最后由 boots2008 于 2008-2-15 16:49 编辑 ]
datamann-realtime database datamann 发布于2008-02-21 18:12:02
没问题,马上给您发送过去。请您收一下。
lsj_2008_bj发布于2008-03-03 17:59:42
发给我一个PDF 文件 lsj_2008_bj@yahoo.com.cn   , 谢谢.
mygosh_love发布于2008-03-06 18:20:26
很想知道extremedb在远程接口方面的实现方法!不错还得麻烦来分测试资料 谢谢诶  mail:mygosh_love@126.com
datamann-realtime database datamann 发布于2008-03-11 01:20:48
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%。
mygosh_love发布于2008-03-17 18:45:51
extremedb 接口很丰富 很方便  
谢谢了   小弟尝试ing
cuteorange发布于2008-03-20 15:17:59
求救一个菜鸟问题呀

如何将EXTREMEDB建立在SQL SEVER ENGINEER之上以供CLIENT SQL访问?
datamann-realtime database datamann 发布于2008-03-24 02:08:26
这个简单,服务器节点通过
    SqlServer server(&engine, SERVER_PORT);
定义eXtremeDB服务器引擎;
客户端通过ODBC或直接把rSQL Client库包含在应用程序里面实现服务器端的访问功能。
安装eXtremeSQL ODBC驱动器的Windows节点上在数据源里就有eXtremeDB可用。
小螺号 oraclesea 发布于2008-03-26 17:00:15
...........
yaoyaoyao56发布于2008-03-26 18:40:55
问一下:extremedb 的"ACID"交易管理器是什么样的概念?
        它与其他数据库在这方面有什麽优势?
yaoyaoyao56发布于2008-03-30 10:58:45
??LZ·指点一下呀
小螺号 oraclesea 发布于2008-04-09 08:41:47
关注
datamann-realtime database datamann 发布于2008-04-09 19:19:01
ACID交易管理器的英文原文大概是:
Atomic
Consistency
Isolation
Durablity
Transaction的字面直译是“交易”;通常译为“事务”。
数据库应用程序通过交易管理器对数据进行安全、多用户并发、优先顺序的访问。这个相当于RTOS里面的调度器。
此外,eXtremeDB的交易管理器还提供两阶段事务的功能,这是前后台数据库同步的一种安全保障。
randoming的个人空间 randoming 发布于2008-04-18 08:54:55
在这个上面的 还能有好性能吗
kongfuzishangdong发布于2008-04-21 07:59:15
楼上的可以好好了解一下extremedb独特的ACID交易管理器呀

extremedb的ACID原子化交易管理器是气其核心:
1)进程或线程通过交易管理器访问数据库
2)并发访问的任务数多达64个
3)交易原子化可以有5个优先级,保证关键性交易的实时性
datamann-realtime database datamann 发布于2008-04-23 02:22:00
eXtremeDB的事务管理(就是交易管理器)是特别为极速数据管理而设计的,这种方法是性能最高的。
datamann-realtime database datamann 发布于2008-05-02 17:26:23

yanbianedu发布于2008-05-07 06:41:01
学生,嵌入式方面的开发,来一份 yanbianedu@126.com
谢谢
nationalgiant发布于2008-05-08 07:31:09
学习了
我来说两句

(可选)

我的栏目

日历

« 2008-11-23  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 482
  • 日志数: 8
  • 图片数: 2
  • 建立时间: 2008-01-02
  • 更新时间: 2008-07-29

RSS订阅

Open Toolbar