亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tokyocabinet.3

?? Tokyo Cabinet的Tokyo Cabinet 是一個(gè)DBM的實(shí)現(xiàn)。這里的數(shù)據(jù)庫由一系列key-value對(duì)的記錄構(gòu)成。key和value都可以是任意長(zhǎng)度的字節(jié)序列,既可以是二進(jìn)制也可以是字符
?? 3
?? 第 1 頁 / 共 2 頁
字號(hào):
.TH "TOKYOCABINET" 3 "2009-02-13" "Man Page" "Tokyo Cabinet".SH NAMEtokyocabinet \- a modern implementation of DBM.SH INTRODUCTION.PPTokyo Cabinet is a library of routines for managing a database.  The database is a simple data file containing records, each is a pair of a key and a value.  Every key and value is serial bytes with variable length.  Both binary data and character string can be used as a key and a value.  There is neither concept of data tables nor data types.  Records are organized in hash table, B+ tree, or fixed\-length array..PPAs for database of hash table, each key must be unique within a database, so it is impossible to store two or more records with a key overlaps.  The following access methods are provided to the database: storing a record with a key and a value, deleting a record by a key, retrieving a record by a key.  Moreover, traversal access to every key are provided, although the order is arbitrary.  These access methods are similar to ones of DBM (or its followers: NDBM and GDBM) library defined in the UNIX standard.  Tokyo Cabinet is an alternative for DBM because of its higher performance..PPAs for database of B+ tree, records whose keys are duplicated can be stored.  Access methods of storing, deleting, and retrieving are provided as with the database of hash table.  Records are stored in order by a comparison function assigned by a user.  It is possible to access each record with the cursor in ascending or descending order.  According to this mechanism, forward matching search for strings and range search for integers are realized..PPAs for database of fixed\-length array, records are stored with unique natural numbers.  It is impossible to store two or more records with a key overlaps.  Moreover, the length of each record is limited by the specified length.  Provided operations are the same as ones of hash database..PPTable database is also provided as a variant of hash database.  Each record is identified by the primary key and has a set of named columns.  Although there is no concept of data schema, it is possible to search for records with complex conditions efficiently by using indices of arbitrary columns..PPTokyo Cabinet is written in the C language, and provided as API of C, Perl, Ruby, Java, and Lua.  Tokyo Cabinet is available on platforms which have API conforming to C99 and POSIX.  Tokyo Cabinet is a free software licensed under the GNU Lesser General Public License..SH FEATURES.PPTokyo Cabinet is the successor of QDBM and improves time and space efficiency.  This section describes the features of Tokyo Cabinet..SH THE DINOSAUR WING OF THE DBM FORK.PPTokyo Cabinet is developed as the successor of GDBM and QDBM on the following purposes.  They are achieved and Tokyo Cabinet replaces conventional DBM products..PP.RSimproves space efficiency : smaller size of database file..brimproves time efficiency : faster processing speed..brimproves parallelism : higher performance in multi\-thread environment..brimproves usability : simplified API..brimproves robustness : database file is not corrupted even under catastrophic situation..brsupports 64\-bit architecture : enormous memory space and database file are available..br.RE.PPAs with QDBM, the following three restrictions of traditional DBM: a process can handle only one database, the size of a key and a value is bounded, a database file is sparse, are cleared.  Moreover, the following three restrictions of QDBM: the size of a database file is limited to 2GB, environments with different byte orders can not share a database file, only one thread can search a database at the same time, are cleared..PPTokyo Cabinet runs very fast.  For example, elapsed time to store 1 million records is 0.7 seconds for hash database, and 1.6 seconds for B+ tree database.  Moreover, the size of database of Tokyo Cabinet is very small.  For example, overhead for a record is 16 bytes for hash database, and 5 bytes for B+ tree database.  Furthermore, scalability of Tokyo Cabinet is great.  The database size can be up to 8EB (9.22e18 bytes)..SH EFFECTIVE IMPLEMENTATION OF HASH DATABASE.PPTokyo Cabinet uses hash algorithm to retrieve records.  If a bucket array has sufficient number of elements, the time complexity of retrieval is `O(1)'.  That is, time required for retrieving a record is constant, regardless of the scale of a database.  It is also the same about storing and deleting.  Collision of hash values is managed by separate chaining.  Data structure of the chains is binary search tree.  Even if a bucket array has unusually scarce elements, the time complexity of retrieval is `O(log n)'..PPTokyo Cabinet attains improvement in retrieval by loading RAM with the whole of a bucket array.  If a bucket array is on RAM, it is possible to access a region of a target record by about one path of file operations.  A bucket array saved in a file is not read into RAM with the `read' call but directly mapped to RAM with the `mmap' call.  Therefore, preparation time on connecting to a database is very short, and two or more processes can share the same memory map..PPIf the number of elements of a bucket array is about half of records stored within a database, although it depends on characteristic of the input, the probability of collision of hash values is about 56.7% (36.8% if the same, 21.3% if twice, 11.5% if four times, 6.0% if eight times).  In such case, it is possible to retrieve a record by two or less paths of file operations.  If it is made into a performance index, in order to handle a database containing one million of records, a bucket array with half a million of elements is needed.  The size of each element is 4 bytes.  That is, if 2M bytes of RAM is available, a database containing one million records can be handled..PPTraditional DBM provides two modes of the storing operations: `insert' and `replace'.  In the case a key overlaps an existing record, the insert mode keeps the existing value, while the replace mode transposes it to the specified value.  In addition to the two modes, Tokyo Cabinet provides `concatenate' mode.  In the mode, the specified value is concatenated at the end of the existing value and stored.  This feature is useful when adding an element to a value as an array..PPGenerally speaking, while succession of updating, fragmentation of available regions occurs, and the size of a database grows rapidly.  Tokyo Cabinet deal with this problem by coalescence of dispensable regions and reuse of them, and featuring of optimization of a database.  When overwriting a record with a value whose size is greater than the existing one, it is necessary to remove the region to another position of the file.  Because the time complexity of the operation depends on the size of the region of a record, extending values successively is inefficient.  However, Tokyo Cabinet deal with this problem by alignment.  If increment can be put in padding, it is not necessary to remove the region..SH USEFUL IMPLEMENTATION OF B+ TREE DATABASE.PPAlthough B+ tree database is slower than hash database, it features ordering access to each record.  The order can be assigned by users.  Records of B+ tree are sorted and arranged in logical pages.  Sparse index organized in B tree that is multiway balanced tree are maintained for each page.  Thus, the time complexity of retrieval and so on is `O(log n)'.  Cursor is provided to access each record in order.  The cursor can jump to a position specified by a key and can step forward or backward from the current position.  Because each page is arranged as double linked list, the time complexity of stepping cursor is `O(1)'..PPB+ tree database is implemented, based on above hash database.  Because each page of B+ tree is stored as each record of hash database, B+ tree database inherits efficiency of storage management of hash database.  Because the header of each record is smaller and alignment of each page is adjusted according to the page size, in most cases, the size of database file is cut by half compared to one of hash database.  Although operation of many pages are required to update B+ tree, QDBM expedites the process by caching pages and reducing file operations.  In most cases, because whole of the sparse index is cached on memory, it is possible to retrieve a record by one or less path of file operations..PPEach pages of B+ tree can be stored with compressed.  Two compression method; Deflate of ZLIB and Block Sorting of BZIP2, are supported.  Because each record in a page has similar patterns, high efficiency of compression is expected due to the Lempel\-Ziv or the BWT algorithms.  In case handling text data, the size of a database is reduced to about 25%.  If the scale of a database is large and disk I/O is the bottleneck, featuring compression makes the processing speed improved to a large extent..SH NAIVE IMPLEMENTATION OF FIXED\-LENGTH DATABASE.PP

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲免费观看| 国产精品入口麻豆九色| 蜜桃久久久久久久| 26uuu亚洲| 欧美日韩一区二区在线视频| 日韩影院精彩在线| 中文字幕人成不卡一区| 在线电影院国产精品| 天堂蜜桃91精品| 亚洲免费看黄网站| 久久久噜噜噜久久人人看| 欧美久久久久中文字幕| 成人av电影在线播放| 久久久电影一区二区三区| 欧美日韩国产三级| 在线精品亚洲一区二区不卡| 日本人妖一区二区| 亚洲午夜电影在线| 久久久久久久综合| 精品国产污污免费网站入口 | 北岛玲一区二区三区四区 | 首页国产欧美日韩丝袜| 亚洲欧美一区二区久久| 2023国产精品| 精品乱人伦小说| 欧美精三区欧美精三区| 91在线精品秘密一区二区| 国产一区二区精品久久| 青青草原综合久久大伊人精品优势 | 精品人在线二区三区| 欧美三级视频在线观看| 在线亚洲精品福利网址导航| 日韩精品亚洲一区二区三区免费| 亚洲人成伊人成综合网小说| 欧美三级在线播放| 99热这里都是精品| 成人18视频在线播放| 91在线观看免费视频| 99亚偷拍自图区亚洲| 国产精品99久| 日本午夜精品视频在线观看| 午夜a成v人精品| 亚洲国产视频a| 亚洲高清在线视频| 日韩精品乱码免费| 国产精品福利影院| 国产精品久久毛片| 亚洲欧美韩国综合色| 亚洲国产中文字幕在线视频综合| 国产精品美日韩| 亚洲理论在线观看| 亚洲mv在线观看| 韩国视频一区二区| 国产成人在线视频播放| 亚洲国产日韩在线一区模特| 日日骚欧美日韩| 蜜桃一区二区三区在线观看| 国产真实精品久久二三区| 国产a视频精品免费观看| 亚洲国产精品视频| 日韩激情av在线| 国产传媒一区在线| 成人aaaa免费全部观看| 欧美三区免费完整视频在线观看| 在线观看一区二区视频| 欧美日韩激情一区| 久久精子c满五个校花| 中文字幕佐山爱一区二区免费| 精品欧美一区二区在线观看| 中文字幕免费一区| 婷婷久久综合九色综合绿巨人| 久久精品国产精品青草| 丁香桃色午夜亚洲一区二区三区| 91精品1区2区| 欧美一区二区人人喊爽| 国产精品伦一区| 亚洲一区免费观看| 国内偷窥港台综合视频在线播放| 成人综合在线观看| 欧美少妇bbb| 国产精品污www在线观看| 亚洲美女视频在线| 国产精品影视天天线| 91网站在线观看视频| 日韩女优制服丝袜电影| 亚洲综合一区二区三区| 国产自产视频一区二区三区| 欧美高清视频不卡网| 国产精品国产三级国产普通话蜜臀| 午夜久久久影院| 国产麻豆91精品| 欧美亚男人的天堂| 亚洲欧美韩国综合色| 国产福利一区二区| 欧美日韩免费观看一区二区三区| 亚洲一区二区在线观看视频| 91麻豆精品国产91久久久使用方法| 日韩av一级电影| 日本一区二区三区高清不卡| 99国产精品一区| 日韩精品久久久久久| 精品国一区二区三区| 99久久婷婷国产综合精品| 亚洲综合成人在线| 久久久久久97三级| 一本久久综合亚洲鲁鲁五月天| 婷婷中文字幕综合| 国产午夜亚洲精品不卡| 在线观看成人免费视频| 麻豆精品精品国产自在97香蕉| 中文字幕国产精品一区二区| 欧美日韩综合色| 国产剧情一区在线| 丝袜诱惑亚洲看片| 一区免费观看视频| 日韩午夜激情av| 色偷偷一区二区三区| 久久爱www久久做| 亚洲综合一区在线| 欧美激情一区二区三区蜜桃视频| 色婷婷久久综合| 国产精品亚洲专一区二区三区| 亚洲一区二区不卡免费| 久久人人超碰精品| 日韩一区二区视频| 欧美专区在线观看一区| 成人三级伦理片| 九九久久精品视频| 天天色综合成人网| 国产午夜精品一区二区三区四区| 色综合天天做天天爱| 国产精品资源在线看| 日日噜噜夜夜狠狠视频欧美人| 亚洲欧美一区二区三区极速播放| 久久久一区二区三区捆绑**| 91精品在线麻豆| 3d动漫精品啪啪一区二区竹菊| 色综合久久88色综合天天免费| 国产精品一区免费在线观看| 青娱乐精品在线视频| 婷婷国产在线综合| 亚洲大片一区二区三区| 亚洲黄色免费网站| 亚洲男人的天堂在线观看| 久久综合精品国产一区二区三区 | 欧美一区二区三区视频免费播放| 色婷婷精品大在线视频| 99精品欧美一区| av成人动漫在线观看| www.欧美亚洲| jlzzjlzz国产精品久久| 成人白浆超碰人人人人| 成人午夜激情影院| 国产91富婆露脸刺激对白| 国产精品综合一区二区三区| 国产精品乡下勾搭老头1| 国产成人综合在线| 波多野结衣中文一区| 99免费精品在线观看| 91片在线免费观看| 色偷偷久久一区二区三区| 欧美影院一区二区三区| 欧美丰满美乳xxx高潮www| 日韩欧美中文一区二区| 久久夜色精品国产噜噜av| 国产精品色哟哟网站| 亚洲日本在线天堂| 五月综合激情网| 国内精品久久久久影院色| 成人高清视频在线观看| 97精品国产露脸对白| 欧美日韩国产一级| 26uuu精品一区二区| 国产精品午夜电影| 亚洲1区2区3区4区| 激情综合色综合久久| 成人黄色免费短视频| 欧美性欧美巨大黑白大战| 日韩手机在线导航| 中文字幕精品一区二区三区精品| 一区二区三区中文字幕| 日韩国产欧美在线播放| 国产成人超碰人人澡人人澡| 色综合久久综合| 日韩免费观看高清完整版在线观看| 成人h精品动漫一区二区三区| 91福利国产精品| 欧美不卡在线视频| 国产精品成人网| 日韩高清不卡在线| 菠萝蜜视频在线观看一区| 3d动漫精品啪啪1区2区免费| 中国色在线观看另类| 五月天一区二区三区| 国产成人aaaa| 日韩欧美激情四射| 亚洲综合色噜噜狠狠| 国产成人免费在线观看不卡| 欧美三级电影网站| 国产午夜久久久久|