翻訳と辞書
Words near each other
・ Squalor
・ Squalor (comics)
・ Squaloraja
・ Squalus formosus
・ Squalus montalbani
・ Squalus philippinus
・ Squam Lake
・ Squam Lakes Natural Science Center
・ Squam River
・ Squama
・ SQLAlchemy
・ SQLBits
・ SQLBuddy
・ SQLf
・ SQLFilter
SQLite
・ SQLite Workbench
・ SQLJ
・ Sqlnet.ora
・ SQLObject
・ Sqlstream
・ SQLXML
・ SQLyog
・ SQM
・ SQM case
・ SQMS
・ SQN
・ Sqoon
・ Sqoop
・ Sqoubin


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

SQLite : ウィキペディア英語版
SQLite

SQLite ( or ) is a relational database management system contained in a C programming library. In contrast to many other database management systems, SQLite is not a client–server database engine. Rather, it is embedded into the end program.
SQLite is ACID-compliant and implements most of the SQL standard, using a dynamically and weakly typed SQL syntax that does not guarantee the domain integrity.
SQLite is a popular choice as embedded database software for local/client storage in application software such as web browsers. It is arguably the most widely deployed database engine, as it is used today by several widespread browsers, operating systems, and embedded systems, among others.〔(【引用サイトリンク】Most Widely Deployed SQL Database Estimates )〕 SQLite has bindings to many programming languages.
== Design ==
Unlike client–server database management systems, the SQLite engine has no standalone processes with which the application program communicates. Instead, the SQLite library is linked in and thus becomes an integral part of the application program. The library can also be called dynamically. The application program uses SQLite's functionality through simple function calls, which reduce latency in database access: function calls within a single process are more efficient than inter-process communication. SQLite stores the entire database (definitions, tables, indices, and the data itself) as a single cross-platform file on a host machine. It implements this simple design by locking the entire database file during writing. SQLite read operations can be multitasked, though writes can only be performed sequentially.
Due to the server-less design, SQLite applications require less configuration than client-server databases. SQLite is called ''zero-conf'' because it does not require service management (such as startup scripts) or access control based on GRANT and passwords. Access control is handled by means of File system permissions given to the database file itself. Databases in client-server systems use file system permissions which give access to the database files only to the daemon process.
Another implication of the serverless design is that several processes may need to be able to write to the database file. In server-based databases, several writers will all connect to the same daemon, which is able to handle its locks internally. SQLite on the other hand has to rely on file-system locks. It has less knowledge of the other processes that are accessing the database at the same time. Therefore, SQLite is not the preferred choice for write-intensive deployments. However, for simple queries with little concurrency, SQLite performance profits from avoiding the overhead of passing its data to another process.
SQLite uses PostgreSQL as a reference platform. “What would PostgreSQL do” is used to make sense of the SQL standard.〔https://lwn.net/Articles/601144/〕〔https://www.pgcon.org/2014/schedule/events/736.en.html〕 One major deviation is that, with the exception of primary keys, SQLite does not enforce type checking; the type of a value is dynamic and not strictly constrained by the schema (although the schema will trigger a conversion when storing, if such a conversion is potentially reversible). SQLite strives to follow Postel's Rule.〔

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「SQLite」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.