Python论坛  - 讨论区

标题:[python-chinese] 关于内存数据库的选型问题h2,sqlite,fastdb,snaksql

2007年10月12日 星期五 10:12

lvhongqing2008 lvhongqing2008在sohu.com
星期五 十月 12 10:12:28 HKT 2007

ÒòΪ×î½üÐèÒªÒ»¸ö¿ìËÙµÄÊý¾ÝÔËËã½â¾ö·½°¸£¬ÐèҪѡһ¸öÄÚ´æÊý¾Ý¿â.Òò´ËÔÚÍøÉÏÕÒÁËһЩ
°üÀ¨H2£¨»ùÓÚJavaµÄ£©£¬SQLite£¬FastDB£¬µ±È»»¹ÓÐSnakeSQL(python)µÄ
·¢ÏÖÓÐһЩÎÊÌ⣬
H2±È½ÏÊʺÏÓÃJava¿ª·¢.ÍøÕ¾ÉÏҲ˵ÔÚǶ´ØģʽÏ£¬Ð§ÂÊÊÇ×î¸ßµÄ.ÎÒÓÃËû×Ô´øµÄWeb½Ó¿Ú²éѯ
¼°²åÈëÊý¾ÝÒ²±È½Ï¿ì.µ«ÊÇ£¬ËûµÄ½Ó¿ÚÊǺÍPostgresql¼æÈݵÄ.ËùÒÔ£¬Ëû˵¿ÉÒÔʹÓÃPostgresqlµÄ
ODBCÇý¶¯Á¬½Óµ½·þÎñÆ÷ÉÏ£¨Ëû×Ô¼ºÒ²ÍƼöÕâô×ö£©£¬µ«ÊÇЧÂʷdz£µÍ.Òì»úÉÏÿÃëÖÓÖ»ÄܲåÈ뼸Ìõ¼Ç¼
µ«ÊÇËûµÄºÃ´¦ÊǶÔSQLµÄÖ§³Ö±È½ÏÍ걸£¨Ïà¶ÔÆäËüÄǼ¸ÖÖÀ´Ëµ£©
ËûµÄcreate memory table Ò²²»ÊÇ´´½¨µÄÄÚ´æ±í£¬³ÌÐòÖØÆôºó£¬±í½á¹¹¼°Êý¾Ý»¹ÊÇ´æÔÚ.
Sqlite£³Ö»Ö§³ÖUtf8±àÂë²¢ÇÒÖ§³ÖÄÚ´æģʽ£¬µ«ÊÇÕâÑù£¬ºÍÖ÷Êý¾Ý¿âµÄÊý¾Ýͬ²½ÊǸö´óÎÊÌ⣮
FastdbºÃÏóÊÇЧÂÊ×î¸ß£¬µ«ÊÇËûµÄSQLÓï·¨Ö»ÊÇÄ£ÄâÁË×î»ù±¾¼¸¸ö.ËûÓÐ×Ô¼ºÒ»Ì×Óï·¨.
SnakeSQLÊÇPythonʵÏÖ£¬ºó¶ËÓÃCVS»òDBÄ£¿é.ÓÐ×Ô¼ºµÄSQL½âÎö.
¶ÔSQL½âÎö¸ÐÐËȤµÄ¿ÉÒÔ¿´Ò»¸öËûÊÇÔõô×öµÄ.

ÏÖÔÚÓУ²¸öÎÊÌâ
£±ÔõôÑù±È½Ï·½±ãµÄºÍÖ÷Êý¾Ý¿âµÄͬ²½.¶ø²»ÓÃÏÈÔÚÖ÷Êý¾Ý¿âÉÏSelect£¬È»ºó
ÔÙInsertµ½ÄÚ´æÊý¾Ý¿âÉÏ.ÒÔ¼°ÄÚ´æÊý¾Ý¿â¸Ä¹ýµÄÊý¾Ý¿ÉÒԱȽϷ½±ãµÄͬ²½µ½
Ö÷Êý¾Ý¿âÉÏ
£²ÏëÓÃÀ©Õ¹Êý¾Ý¿âµÄ·½ÊÔдҵÎñÂß¼­.ºÃÏóÕ⼸ÖÖÊý¾Ý¿â¶¼Ö§³ÖµÄ²»ÊǺܺÃ.
¾ÍÏó´óÐÍÊý¾Ý¿âµÄ´æ´¢¹ý³ÌÄÇÑù.¿ÉÒÔдһ¸ö´æ´¢¹ý³Ì½Å±¾¾Í¿ÉÒÔʵʱ¸ü¸ÄÒµÎñ
Âß¼­£¬ÎÒµÄÏë·¨ÊDz»ÊÇ¿ÉÒÔÈÃFastdb»òÕßSqliteÖ§³Ö½Å±¾£¬SqliteÒ²
Ö§³ÖÓÃPythonÀ©Õ¹£¬µ«ÊÇÈç¹ûÎÒ¸ÄÁËPython½Å±¾.SqliteµÄÖ÷³ÌÐòÒªÖØÆô°É.

ÏëÎÊһϣ¬´ó¼ÒÔõô½â¾öµÄ.




lvhongqing2008
2007-10-12
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071012/1a32b496/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月12日 星期五 10:26

Yingbo Qiu qiuyingbo在gmail.com
星期五 十月 12 10:26:41 HKT 2007

用 mysql cluster ??

MySQL Cluster achieves its performance advantage by being a main
memory clustered database solution, which keeps all data in memory and
limits IO bottlenecks by asynchronously writing transaction logs to
disk.

我只是知道有这么回事情,但没有用过

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月12日 星期五 10:36

lvhongqing2008 lvhongqing2008在sohu.com
星期五 十月 12 10:36:46 HKT 2007

ºÃ.лл.Ñо¿Ò»ÏÂ.




lvhongqing2008
2007-10-12



·¢¼þÈË£º Yingbo Qiu
·¢ËÍʱ¼ä£º 2007-10-12 10:26:54
ÊÕ¼þÈË£º python-chinese在lists.python.cn
³­ËÍ£º 
Ö÷Ì⣺ Re: [python-chinese]¹ØÓÚÄÚ´æÊý¾Ý¿âµÄÑ¡ÐÍÎÊÌâh2,sqlite,fastdb,snaksql

ÓÃ mysql cluster ??

MySQL Cluster achieves its performance advantage by being a main
memory clustered database solution, which keeps all data in memory and
limits IO bottlenecks by asynchronously writing transaction logs to
disk.

ÎÒÖ»ÊÇÖªµÀÓÐÕâô»ØÊÂÇ飬µ«Ã»ÓÐÓùý
_______________________________________________
python-chinese
Post: send python-chinese在lists.python.cn
Subscribe: send subscribe to python-chinese-request在lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071012/9390866e/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月12日 星期五 10:49

Zoom.Quiet zoom.quiet在gmail.com
星期五 十月 12 10:49:50 HKT 2007

转发group 列表继续讨论
On 10/12/07, lvhongqing2008 <lvhongqing2008在sohu.com> wrote:
>
> 因为最近需要一个快速的数据运算解决方案,需要选一个内存数据库.因此在网上找了一些
> 包括H2(基于Java的),SQLite,FastDB,当然还有SnakeSQL(python)的
> 发现有一些问题,
> H2比较适合用Java开发.网站上也说在嵌簇模式下,效率是最高的.我用他自带的Web接口查询
> 及插入数据也比较快.但是,他的接口是和Postgresql兼容的.所以,他说可以使用Postgresql的
> ODBC驱动连接到服务器上(他自己也推荐这么做),但是效率非常低.异机上每秒钟只能插入几条记录
> 但是他的好处是对SQL的支持比较完备(相对其它那几种来说)
> 他的create memory table 也不是创建的内存表,程序重启后,表结构及数据还是存在.
> Sqlite3只支持Utf8编码并且支持内存模式,但是这样,和主数据库的数据同步是个大问题.
> Fastdb好象是效率最高,但是他的SQL语法只是模拟了最基本几个.他有自己一套语法.
> SnakeSQL是Python实现,后端用CVS或DB模块.有自己的SQL解析.
> 对SQL解析感兴趣的可以看一个他是怎么做的.
>
> 现在有2个问题
> 1怎么样比较方便的和主数据库的同步.而不用先在主数据库上Select,然后
> 再Insert到内存数据库上.以及内存数据库改过的数据可以比较方便的同步到
> 主数据库上
> 2想用扩展数据库的方试写业务逻辑.好象这几种数据库都支持的不是很好.
> 就象大型数据库的存储过程那样.可以写一个存储过程脚本就可以实时更改业务
> 逻辑,我的想法是不是可以让Fastdb或者Sqlite支持脚本,Sqlite也
> 支持用Python扩展,但是如果我改了Python脚本.Sqlite的主程序要重启吧.
应该不用重启的,纯是文件型DB哪;

>
> 想问一下,大家怎么解决的.
>
另外,ODB 基本都可以按照内存型的来使用;
JAVA的
http://www-128.ibm.com/developerworks/cn/java/j-lo-db4o1/
Py的
http://quentel.pierre.free.fr/PyDbLite/index.html
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/496770

同步的话,简单的批处理脚本就足够了,
业务逻辑的话,依靠DB不如自个儿写个抽象层的说

-- 
'''Time is unimportant, only life important!
过程改进即是开始促生可以产生靠谱的人的组织!
'''http://zoomquiet.org
blog  @ http://blog.zoomquiet.org/pyblosxom/
wiki  @ http://wiki.woodpecker.org.cn/moin/ZoomQuiet
scrap @ http://floss.zoomquiet.org
share @ http://share.zoomquiet.org
douban@ http://www.douban.com/people/zoomq/
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pls. usage OOo to replace M$ Office. http://zh.openoffice.org
Pls. usage 7-zip to replace WinRAR/WinZip.  http://7-zip.org
You can get the truely Freedom 4 software.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号