Jump to content

Tkrzw: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
mNo edit summary
 
(12 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Multiple issues|
{{Missing information|in what ways are Tokyo Cabinet and Kyoto Cabinet important when considering the history of database systems|date=July 2015}}
{{Missing information|in what ways are Tokyo Cabinet and Kyoto Cabinet important when considering the history of database systems|date=July 2015}}
{{Missing information|what the Kyoto Cabinet offered that made it a notable successor to Tokyo Cabinet|date=July 2015}}
{{Missing information|what the Kyoto Cabinet offered that made it a notable successor to Tokyo Cabinet|date=July 2015}}
{{ref improve|date=October 2014}}
{{ref improve|date=October 2014}}
}}
{{Infobox software
| name = Tkrzw
| title = Tkrzw
| logo = TKRZW Logo.png
| logo caption =
| logo_size =
| logo_alt =
| screenshot = <!-- Image name is enough -->
| caption =
| screenshot_size =
| screenshot_alt =
| collapsible =
| author = Mikio Hirabayashi
| developer = [[Google]]
| released = {{Start date and age|2020|07|11}}
| discontinued =
| latest release version = 0.9.3
| latest release date = {{Start date and age|2020|08|02}}
| latest preview version =
| latest preview date = <!-- {{Start date and age|2020|MM|DD}} -->
| programming language = [[C++]]
| operating system =
| platform =
| size =
| language =
| language count = <!-- DO NOT include this parameter unless you know what it does -->
| language footnote =
| genre = [[Database engine]], library
| license = [[Apache 2.0]]
| alexa =
| standard =
| AsOf =
| website = {{Official URL}}
}}
{{Infobox software
{{Infobox software
| name = Kyoto Cabinet
| name = Kyoto Cabinet
Line 14: Line 50:
| screenshot_alt =
| screenshot_alt =
| collapsible =
| collapsible =
| author =
| author = Mikio Hirabayashi
| developer = FAL Labs
| developer = FAL Labs
| released = {{Start date and age|2009|12|25}}
| released = {{Start date and age|2009|12|25}}
| discontinued =
| discontinued =
| latest release version = 1.2.78
| latest release version = 1.2.77, comparable in functionality to [[SQLite]]<ref name="smith">{{cite book |title=Professional Website Performance |first=Peter |last=Smith |publisher=John Wiley & Sons |year=2012}}</ref>{{dubious|How are the Cabinets comparable to an in embedded in-memory database like SQLite when they are both disk backed key-value stores without any sort of SQL or SQL-like interface?|date=July 2015}} (but without an actual [[SQL]] implementation)
| latest release date = {{Start date and age|2018|10|30}}
| latest release date = {{Start date and age|2020|07|19}}
| latest preview version =
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD}} -->
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD}} -->
| status =
| programming language = [[C++]]
| programming language = [[C++]]
| operating system =
| operating system =
Line 31: Line 66:
| language footnote =
| language footnote =
| genre = [[Database engine]], library
| genre = [[Database engine]], library
| license = [[GNU General Public License]]
| license = [[GPL 3]]
| alexa =
| alexa =
| standard =
| standard =
| AsOf =
| AsOf =
| website = {{URL|https://dbmx.net/kyotocabinet/}}
}}
}}
{{Infobox software
'''Tokyo Cabinet''' and '''Kyoto Cabinet''' are two [[Library (computing)|libraries]] of routines for managing [[Key-value store|key-value]] databases. Tokyo Cabinet was sponsored by the Japanese [[social network]]ing site [[Mixi]], and was a multithreaded [[embedded database]] manager and was announced by its authors as "a modern implementation of [[dbm|DBM]]".<ref name="website">{{Cite web |title=Tokyo Cabinet: a modern implementation of DBM |url=http://fallabs.com/tokyocabinet/ |publisher=FAL Labs |date=5 August 2010 |accessdate=18 October 2014}}</ref> Kyoto Cabinet is the designated successor of Tokyo Cabinet.<ref name="website"/>
| name = Tokyo Cabinet
| title = Tokyo Cabinet
| logo = <!-- Image name is enough -->
| logo caption =
| logo_size =
| logo_alt =
| screenshot = <!-- Image name is enough -->
| caption =
| screenshot_size =
| screenshot_alt =
| collapsible =
| author = Mikio Hirabayashi
| developer = FAL Labs
| released = {{Start date and age|2006}}
| discontinued =
| latest release version = 1.4.48
| latest release date = {{Start date and age|2012|08|17}}
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD}} -->
| programming language = [[C (programming language)|C]]
| operating system =
| platform =
| size =
| language =
| language count = <!-- DO NOT include this parameter unless you know what it does -->
| language footnote =
| genre = [[Database engine]], library
| license = [[LGPL 2.1]]
| alexa =
| standard =
| AsOf =
| website = {{URL|https://dbmx.net/tokyocabinet/}}
}}
'''Tkrzw''' is a [[library (computing)|library]] of routines for managing [[key–value database]]s. '''Tokyo Cabinet''' was sponsored by the Japanese [[social network]]ing site [[Mixi]], and was a multithreaded [[embedded database]] manager and was announced by its authors as "a modern implementation of [[DBM (computing)|DBM]]".<ref name="website">{{cite web |title=Tokyo Cabinet: a modern implementation of DBM |url=http://fallabs.com/tokyocabinet/ |publisher=FAL Labs |date=5 August 2010 |access-date=18 October 2014 |archive-url=https://web.archive.org/web/20230623105019/http://fallabs.com/tokyocabinet/ |archive-date=2023-06-23}}</ref> '''Kyoto Cabinet''' is the designated successor of Tokyo Cabinet,<ref name="website"/> while Tkrzw is a recommended successor of Kyoto Cabinet.


Tokyo Cabinet features on-disk [[B+ tree]]s and [[hash table]]s for key-value storage, with "some" support for [[transaction (database)|transactions]].<ref name="smith"/>
Tokyo Cabinet features on-disk [[B+ tree]]s and [[hash table]]s for key-value storage, with "some" support for [[transaction (database)|transactions]].<ref name="smith">{{cite book |title=Professional Website Performance |first=Peter |last=Smith |publisher=John Wiley & Sons |year=2012}}</ref>


==See also==
==See also==
Line 50: Line 120:
==External links==
==External links==
* {{official website}}
* {{official website}}
* [https://dbmx.net/kyotocabinet/ Kyoto Cabinet official website]
** [https://dbdb.io/db/kyoto-cabinet Kyoto Cabinet (Website Carnegie Mellon Database Group)]
* [https://dbmx.net/tokyocabinet/ Tokyo Cabinet official website]
** [https://dbdb.io/db/tokyo-cabinet Tokyo Cabinet (Website Carnegie Mellon Database Group)]



[[Category:C++ libraries]]
[[Category:C++ libraries]]
Line 55: Line 130:
[[Category:Database engines]]
[[Category:Database engines]]
[[Category:Embedded databases]]
[[Category:Embedded databases]]
[[Category:Key-value databases]]
[[Category:Ordered Key-Value Store]]

Latest revision as of 22:26, 18 August 2024

Tkrzw
Original author(s)Mikio Hirabayashi
Developer(s)Google
Initial releaseJuly 11, 2020; 4 years ago (2020-07-11)
Stable release
0.9.3 / August 2, 2020; 4 years ago (2020-08-02)
Repository
Written inC++
TypeDatabase engine, library
LicenseApache 2.0
Websitedbmx.net/tkrzw/ Edit this at Wikidata
Kyoto Cabinet
Original author(s)Mikio Hirabayashi
Developer(s)FAL Labs
Initial releaseDecember 25, 2009; 15 years ago (2009-12-25)
Stable release
1.2.78 / July 19, 2020; 4 years ago (2020-07-19)
Repository
Written inC++
TypeDatabase engine, library
LicenseGPL 3
Websitedbmx.net/kyotocabinet/
Tokyo Cabinet
Original author(s)Mikio Hirabayashi
Developer(s)FAL Labs
Initial release2006; 19 years ago (2006)
Stable release
1.4.48 / August 17, 2012; 12 years ago (2012-08-17)
Repository
Written inC
TypeDatabase engine, library
LicenseLGPL 2.1
Websitedbmx.net/tokyocabinet/

Tkrzw is a library of routines for managing key–value databases. Tokyo Cabinet was sponsored by the Japanese social networking site Mixi, and was a multithreaded embedded database manager and was announced by its authors as "a modern implementation of DBM".[1] Kyoto Cabinet is the designated successor of Tokyo Cabinet,[1] while Tkrzw is a recommended successor of Kyoto Cabinet.

Tokyo Cabinet features on-disk B+ trees and hash tables for key-value storage, with "some" support for transactions.[2]

See also

[edit]

References

[edit]
  1. ^ a b "Tokyo Cabinet: a modern implementation of DBM". FAL Labs. 5 August 2010. Archived from the original on 2023-06-23. Retrieved 18 October 2014.
  2. ^ Smith, Peter (2012). Professional Website Performance. John Wiley & Sons.
[edit]