• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉,開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            接觸內存數據庫系統:fastdb

            Posted on 2011-12-14 03:14 S.l.e!ep.¢% 閱讀(2193) 評論(1)  編輯 收藏 引用 所屬分類: FastDB

            接觸內存數據庫系統:fastdb


            前不久,項目需要實時運算處理大規模數據,因為項目要支持多線程,并發性,事務性。第一反應是要找一個這樣的內存數據庫,商用的有Oracle的TimesTen和SOUTH KOREA的Altibase,但是費用不菲。我們只需要對內存數據庫的一些簡單操作即可。所以我們就鎖定了開源的fastdb。其代碼非常簡練,一共不過3萬代碼左右,它并不是用想象的SysV IPC mechanism (shmat) 實現,而是用Memory mapping mechanism (mmap) 。雖然使用了部分shmat存儲一些數據庫控制變量信息等,但是數據還是用內存文件映射的。對于千萬級的數據,其需內存是4GB以上,所以感覺用內存映射文件數據庫更合適。

            fastdb實現的方法重要的幾點特征:

            1、內存文件映射時更改了系統的自動提交更新頁數據機制,為事務性性能提高基礎。

            2、數據庫事務提交機制是基于一個影子根頁算法(shadow?root?pages algorithm),對數據庫進行原子更新操作,所以恢復非???。

            3、提供游標化,結構化語句的查詢。

            4、還提供了一個可視化的數據查詢工具SUBSQL。

            ?

            ?

            對于fastdb的一些使用心得和技巧將繼續貼出。

            ?

            ?

            下面是作者給我回的郵件(作者:Konstantin 很熱心):

            By default size of FastDB database is limited by 4Gb.
            But it also depends on OS limits on maximal size of memory mapped object.
            In 32-bit OS it usually smaller than 2Gb.


            To support work with larger databases, you need to use 64-bit OS and define dbDatabaseOffsetBits to have some large value than 32.?(for example 40 corresponds to terrabyte database).


            Memory mapping mechanism (mmap) also allows shared access to the memory from multiple applications.
            The main idea of mapping fiel on memory is that modified pages are automatically stored in the file by OS.
            But you can use SysV IPC mechanism (shmat) instead of mmap if for some reasons use of mmap is not desired.

            Feedback

            # re: 接觸內存數據庫系統:fastdb   回復  更多評論   

            2011-12-29 00:22 by 盛東
            32位程序單進程默認只可以用到2GB 可以改到3GB 路過
            中文成人久久久久影院免费观看| 亚洲国产精品成人久久蜜臀| AV无码久久久久不卡蜜桃| 久久精品夜夜夜夜夜久久| 亚洲国产成人久久综合区| 久久久久久a亚洲欧洲aⅴ | 欧美亚洲国产精品久久蜜芽| 久久精品国产乱子伦| 久久久久久久尹人综合网亚洲 | 久久久婷婷五月亚洲97号色| 亚洲国产香蕉人人爽成AV片久久| 久久精品国产亚洲AV麻豆网站 | 一本色道久久综合亚洲精品| 久久婷婷五月综合色99啪ak| 国产∨亚洲V天堂无码久久久| 亚洲中文字幕无码久久精品1 | 国产精品久久久久aaaa| 国内精品人妻无码久久久影院导航| 99久久国产综合精品成人影院| 日本一区精品久久久久影院| 精品久久香蕉国产线看观看亚洲| 成人综合伊人五月婷久久| 中文字幕一区二区三区久久网站| 亚洲综合精品香蕉久久网97 | 久久久久人妻精品一区三寸蜜桃| 久久夜色精品国产噜噜亚洲a| 亚洲中文字幕伊人久久无码| 久久久无码人妻精品无码| 久久96国产精品久久久| 久久久久99这里有精品10| 久久99精品综合国产首页| 久久国产AVJUST麻豆| 国产精品日韩深夜福利久久 | 久久精品无码专区免费| 人人狠狠综合久久88成人| 久久99九九国产免费看小说| 99久久久精品| 99久久免费国产精品热| 久久精品国产亚洲麻豆| 国产99久久精品一区二区| 91精品国产91久久久久福利|