While I personally very much like SQLite, one of its major drawbacks (in my opinion, which is of course not neutral) is that it does not do any type checking.
| This is an archive of past discussions about SQLite. Do not edit the contents of this page. If you wish to start a new discussion or revive an old one, please do so on the current talk page. |
| Archive 1 |
While I personally very much like SQLite, one of its major drawbacks (in my opinion, which is of course not neutral) is that it does not do any type checking. That means, if you insert 'hello' into an int column... it will not complain, and it will insert it just fine.
This is of course on purpose, and it is stated on the site why this is done, but I think it should be noted in this article - just as MySQL has criticisms.
-[Unknown] 18:39, Oct 11, 2004 (UTC)
http://sqlite.org/datatype3.html:
In order to maximize compatibility between SQLite and other database engines, SQLite support the concept of "type affinity" on columns.
—Preceding unsigned comment added by Jstaniek (talk • contribs) 21:59, 15 July 2005
SQLite C++ Wrapper (Target: http://cmk.navorski.com/index.php?wiki=Changelog) is redirected to casino onlinegames or something. I have removed the link. Please add the right one again. —Preceding unsigned comment added by 85.178.109.39 (talk • contribs) 09:55, 7 February 2006
After some time of consideration, I believe the multi-thread deadlock problem with temporary tables still needed to be addressed in the paragraph that concerns concurrent access issue. First, the paragraph beforehand does relate to concurrent access. Second, the target of SQLite users are aiming for performance and are likely exploiting the temporary table feature. This is not some casual bug reporting but a deadlock issue that will affect many SQLite users and relevant to the paragraph in question. The morale that Wikipedia is not bugzilla is well taken, but this problem will cause the system to deadlock which is fatal, and deserves to be properly addressed for anyone reading about SQLite. --Zero0w 05:02, 5 April 2006 (UTC)
"According to feedback from users, the performance improvement is impressive with reduced memory consumption as well.[citation needed]"
This isn't from "users" but I found: https://lists.dulug.duke.edu/pipermail/yum-devel/2005-January/000472.html —Preceding unsigned comment added by 199.245.163.1 (talk • contribs)
I propose that the section about products using SQLite be removed. It really doesn't add useful information to the article, it does not provide nearly a complete list, and it's starting to look like a list of spam. Does anyone have comments on this? Beethoven05 22:18, 15 December 2006 (UTC)
I noticed today that the language bindings were removed some time ago. Unlike the products list, the language bindings are actually useful. For instance, sqlite being part of the core install of Mac OS X is very relevant to the article. The large number of languages/frameworks that have added support for sqlite speaks volumes about its acceptance. On the other hand, it being part of Amarok is completely irrelevent. --Steven Fisher 00:04, 20 April 2007 (UTC)
Is it worth adding that there is an SqlLite ADO.NET provider for C# / VB.NET? Makes it as easy as dealing with an MsSql or SqlCe DB. —Preceding unsigned comment added by 83.105.22.250 (talk) 10:14, 7 January 2008 (UTC)
I'm not happy with the DISQLite3 mentions in this article. A Wikipedia article shouldn't be used to advertise a lesser-known and mostly irrelevant product. If DISQLite3 merits its own article on wikipedia, let's create one and do a See Also link there Otherwise, I don't think it merits mention here either. --Steven Fisher 00:50, 25 June 2007 (UTC)
While D. Richard Hipp is undoubtadly the main developer, I'm wondering if we should list Hwaci as the developer. Hwaci is the company that "employs the architect and principal developers of SQLite." DRH isn't the only person working on the code anymore. Thoughts? --Steven Fisher 18:02, 20 September 2007 (UTC)
souptonuts.sourceforge.net/readme_sqlite_tutorial.html This is an informative tutorial for users investigating SQLite, and it would serve users to have this link posted. As to whether or the article should be posted, take into consideration that it may serve users. Agreed, I'm the author of this article; but, that fact is independent of its usefulness to users.
My goal, and only goal in posting, as well as writing this article, is to provide information to users seeking to understand SQLite. I receive no royalties, no site promotion, or no personal benefit in anyway.
I do not understand why the link has to be removed because I'm the author. If the link is relevant, it should stay. Can putting the link on the site be evaluated on the content and relevance of the article alone? Why does posting have to first be prejudiced by who posts the article before it is evaluated? Please explain.
Regards,
Mike Chirico —Preceding unsigned comment added by Mchirico (talk • contribs) 23:30, 24 January 2008 (UTC)
There's another list of products of varying notability here. Has anything changed since last time it was decided to remove this? --Steven Fisher (talk) 00:35, 29 February 2008 (UTC)
How is SQLite pronounced? Sequlite, S Q Lite, S Q L Lite or all of the above? Mathiastck (talk) 19:40, 10 April 2008 (UTC)
"SQLite engine is not a standalone process with which the program communicates." (start of the article). Since there are servers that support SQlite for their hosted website, I wonder is this remains true? Macaldo (talk) 15:50, 22 April 2008 (UTC)
Hi Sdfisher, you removed the reference to Berkeley DB under "see also" with the comment "other dbs don't need to be listed here, that's what categories are for". Sure, lots of DBMS are listed there, including Berkeley DB. However, IMHO Berkeley DB deserves special mention because it is very similar to sqlite, but this fact gets lost in the noise of the many other listed DBMS. Anyone interested in sqlite should be made aware of closely related efforts; basically, Berkeley DB is also a library, but does not have an SQL frontend, just an API for direct access to B trees which contain binary data. Please consider re-adding the "see also" entry! Stachelfisch (talk) 19:10, 30 May 2008 (UTC)
This sentence is confused:
The problem is function calls vs. inter-process communication. Essentially no program can do an inter-process communication without calling functions, so the sentence reduces to bubkes. Inter-process communication should be versus something else, such as internal memory database lookup, but I don't know what (yet). ... said: Rursus (bork²) 07:49, 16 February 2009 (UTC)
...also uses SQLite, if that's of any importance here. GregorB (talk) 16:52, 15 July 2009 (UTC)
I believe that the way the article presents SQLite as not being ACID compliant is incorrect. It sounds to me like someone is upset because the database didn't work they way they thought it should and so they modified the article to say that it is not ACID compliant because it is not "consistent". The problem with their argument is that they assume that the meaning of "consistent" in the ACID acronym refers--at least in part--to enforcing referential integrity.
Such an assumption should be verified, because from what I have read this is not at all the requirement of consistent. It is true that if a database has bad foreign keys it seems "inconsistent" but this is inconsistent to humans because we are making a logical association between the data in the tables. When talking about ACID compliance the consistency as I read it is actually referring to the fact that during a transaction data in the tables does not "change" unless specifically affected by your query. In other words it stays consistent.
Also the website for the product claims to be ACID compliant [2] and so without some compelling evidence that not enforcing foreign keys breaks the consistent test the article should be updated to indicate that it is ACID compliant. It is probably worth still mentioning that the database does not enforce foreign keys and this is documented on their website among a few other parts of the SQL92 standard that are not implemented, but once again I have to say that not implementing this part of the SQL92 standard does not mean that the database fails the consistency test.
Cmbeelby (talk) 13:56, 4 November 2008 (UTC)
Okay. I have updated it. Also I have found further evidence that my understanding is correct. Section 8.0 of the Atomic Commit in SQLite uses the "consistent" term in the context of the data in the database being consistent--i.e. half of a transaction was not committed. Either it all goes or nothing goes. Consistency is not related to the enforcing of referential integrity. Cmbeelby (talk) 14:16, 4 November 2008 (UTC)
"Half of a transaction being committed" is a violation of Atomicity (the A in "ACID"), not Consistency. Atomicity means that a transaction either fully completes, or is fully rolled back. Consistency has precisely to do with the enforcement of declared constraints upon the data, including relational constraints. --FOo (talk) 08:42, 6 November 2008 (UTC)
.genfkey in sqlite3 to compile foreign key constraints into triggers. --Damian Yerrick (talk | stalk) 16:10, 19 March 2009 (UTC)I really think that sqlite is ACID-compliant nowadays, it supports nowadays foreign keys (without the use of triggers) and you can assert whether an integer column really stores an integer with a check constraint CHECK(typeof(x)='integer'). Heelmijnlevenlang (talk) 18:50, 2 December 2009 (UTC). Constraining the length of a string is also quite easy, just do check (length(mycolumn) between 1 and 100). Heelmijnlevenlang (talk) 19:18, 2 December 2009 (UTC)
195.235.227.10 (talk · contribs) has repeatedly reinsterted a comment about SQLite's Unicode support, drawn from the release notes. This is nothing but trivia and appears to be getting readded as a way of making some point about the software. If no secondary sources of note have discussed this then we shouldn't pay it any attention. Chris Cunningham (not at work) - talk 11:42, 23 June 2010 (UTC)
What about GUI Tools for SQLite? Especially, free, open source, such as SQLite Manager by Mrinal Kant, a Firefox Add-in? —Preceding unsigned comment added by 71.139.18.139 (talk) 15:36, 17 November 2010 (UTC)
"SQLite began as a Tcl extension and the primary test suite for SQLite is written in TCL"
Is this not true? Is it not the basis for the AOL involvement ?
If it had begun in Java or Erlang, this would be noted prominently, would it not? But Tcl has no mention in the section on the origins of SQLite. G. Robert Shiplett 22:40, 11 April 2011 (UTC) — Preceding unsigned comment added by Grshiplett (talk • contribs)
Just a thought of grammar, should "It has many bindings to programming languages." be replaced with "It has bindings to many programming languages." or "It has bindings for many programming languages.". I believe the second and third statements are grammatically better, but I'm not sure whether it should be "bindings to" or "bindings for".
In the meantime, I have added a link to Language binding in the sentence in question.
--Jaguar83 (talk) 02:37, 13 February 2012 (UTC)
Just read the opening paragraph ending with : "In contrast to other database management systems, SQLite is not a separate process that is accessed from the client application, but an integral part of it."
If the goal is to avoid useless hype, that kind of comparisons should be avoided. Even though a claim can be true at one point of time it most likely will not be true infinitely. Providing a db in a linked lib is common way to provide db functionality. There are various ways to implement this. Library can be static, or dynamic. The server can use shared memory so that clients can be run in separate processes and access the same data. I'm not aware how wide is the support of SQLite, but the centence could as well say 'Like most embedded database management systems ... Unlike most database management systems, SQLite doesn't give the opportunity to run in separate server process'. 88.114.57.29 (talk) 09:24, 6 July 2012 (UTC)
"This restriction is relaxed in version 3.7 when WAL is turned on enabling concurrent reads and writes.[11]"
The referenced articles does not support this assertion - it states:
1) WAL provides more concurrency as readers do not block writers and a writer does not block readers. Reading and writing can proceed concurrently. 2) Writers merely append new content to the end of the WAL file. Because writers do nothing that would interfere with the actions of readers, writers and readers can run at the same time. However, since there is only one WAL file, there can only be one writer at a time.
— Preceding unsigned comment added by 82.43.21.66 (talk) 10:11, 18 August 2012 (UTC)
The article says that 'sqlite3 is a standalone program ...'. Isn't there a standalone program for every version? And for version 3 the stand alone program just happens to be called 'sqlite3'? I think it is misleading.
Could be nice too, if someone could comment on differences and compatibilities between versions.
80.71.54.146 (talk) 10:48, 21 July 2011 (UTC)
The file format changed for version 3, necessitating a separate client. The client for 1-2 is just called sqlite. — Preceding unsigned comment added by 24.89.139.58 (talk) 20:18, 2 June 2014 (UTC)
SQLite began as a Tcl extension
[3] — Preceding unsigned comment added by 142.162.21.54 (talk) 09:53, 8 September 2014 (UTC)
Windows Phone doesn't ship with a copy of sqlite3.dll, it's provided through an Extension SDK and each app has its own copy within its app package — Preceding unsigned comment added by Kipters (talk • contribs) 18:24, 29 September 2015 (UTC)
In 2011 Hipp announced his plans to add an UnQL interface to SQLite databases and to develop UnQLite
What on earth is UnQL (do they mean NoSQL) and why is the link broken? — Preceding unsigned comment added by 151.227.137.125 (talk) 16:18, 29 December 2015 (UTC)
Please include word pronunciation Full Decent (talk) 17:28, 16 June 2017 (UTC)
Should SQLLite be used for desktop application as local db. I need to use sql lite for a desktop application where I need to store data locally when device is not in the network era. Please suggest, is it right decision to use sql lite. — Preceding unsigned comment added by 115.96.80.133 (talk) 14:54, 8 August 2017 (UTC)
Hello fellow Wikipedians,
I have just modified one external link on SQLite. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
This message was posted before February 2018. After February 2018, "External links modified" talk page sections are no longer generated or monitored by InternetArchiveBot. No special action is required regarding these talk page notices, other than regular verification using the archive tool instructions below. Editors have permission to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the RfC before doing mass systematic removals. This message is updated dynamically through the template {{source check}} (last update: 5 June 2024).
Cheers.—InternetArchiveBot (Report bug) 11:41, 3 September 2017 (UTC)
I think I just noticed that the SQLite Manager Add-on for FireFox is no longer available to current FireFox browsers, due to a change in FireFox. Pity, but maybe the Notable Users / Web Browsers should be updated? (I would, but I'm not that sure of my info.)bobskiwobski (talk) 16:46, 29 November 2017 (UTC)
given postgresql follows mysql in doing automatic type conversions, and SQLite has AUTOINCREMENT, i suggest the text to be amended : SQLIte generally follows MySql's syntax — Preceding unsigned comment added by 2A01:E35:8A25:4D20:419B:56A9:5A22:16D7 (talk) 06:00, 15 June 2019 (UTC)
I saw this in the article: "SQLite is included by default in: [...] Windows 10"
Sadly, whoever had written this was too careless with checking their source: [4] If you look at the source, however, you see that it recommends two options: Entity Framework and Microsoft.Data.Sqlite. Now, click on the "Microsoft.Data.Sqlite" link. (Here is a reproduction of that link: [5]) As you can see, the GitHub repo for this component has been shuttered. This project has been merged with Entity Framework. (See the Readme section of the repo.) Waysidesc (talk) 00:26, 7 February 2022 (UTC)
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.