Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Software-update: SQLite 3.24.0

SQLite logo (80 pix) SQLite is een in C ontwikkeld databasesysteem dat als database voor onder meer websites en embedded applicaties is te gebruiken. Volgens de ontwikkelaars heeft SQLite geen installatie en administratie nodig, ondersteunt het databases tot een omvang van twee terabyte en wordt een volledige database in één bestand opgeslagen. Verder ondersteunt het bijna de volledige SQL92-specificatie en is het eenvoudig via onder andere Tcl/Tk aan te sturen. De ontwikkelaar heeft versie 3.24.0 met de volgende lijst aanpassingen de deur uit gedaan:

SQLite Release 3.24.0 CLI Enhancements:
  • Automatically intercepts the raw EXPLAIN QUERY PLAN output and reformats it into an ASCII-art graph.
  • Lines that begin with "#" and that are not in the middle of an SQL statement are interpreted as comments.
  • Added the --append option to the ".backup" command.
  • Added the ".dbconfig" command.
Performance:
  • UPDATE avoids unnecessary low-level disk writes when the contents of the database file do not actually change. For example, "UPDATE t1 SET x=25 WHERE y=?" generates no extra disk I/O if the value in column x is already 25. Similarly, when doing UPDATE on records that span multiple pages, only the subset of pages that actually change are written to disk. This is a low-level performance optimization only and does not affect the behavior of TRIGGERs or other higher level SQL structures.
  • Queries that use ORDER BY and LIMIT now try to avoid computing rows that cannot possibly come in under the LIMIT. This can greatly improve performance of ORDER BY LIMIT queries, especially when the LIMIT is small relative to the number of unrestricted output rows.
  • The OR optimization is allowed to proceed even if the OR expression has also been converted into an IN expression. Uses of the OR optimization are now also more clearly shown in the EXPLAIN QUERY PLAN output.
  • The query planner is more aggressive about using automatic indexes for views and subqueries for which it is not possible to create a persistent index.
  • Make use of the one-pass UPDATE and DELETE query plans in the R-Tree extension where appropriate.
  • Performance improvements in the LEMON-generated parser.
Bug fixes:
  • For the right-hand table of a LEFT JOIN, compute the values of expressions directly rather than loading precomputed values out of an expression index as the expression index might not contain the correct value. Ticket 7fa8049685b50b5aeb0c2
  • Do not attempt to use terms from the WHERE clause to enable indexed lookup of the right-hand table of a LEFT JOIN. Ticket 4ba5abf65c5b0f9a96a7a
  • Fix a memory leak that can occur following a failure to open error in the CSV virtual table
  • Fix a long-standing problem wherein a corrupt schema on the sqlite_sequence table used by AUTOINCREMENT can lead to a crash. Ticket d8dc2b3a58cd5dc2918a1
  • Fix the json_each() function so that it returns valid results on its "fullkey" column when the input is a simple value rather than an array or object.

Versienummer 3.24.0
Releasestatus Final
Besturingssystemen Windows 7, Android, Linux, BSD, macOS, Solaris, Windows Vista, Windows Server 2008, Windows Server 2012, Windows 8, Windows 10
Website SQLite
Download https://www.sqlite.org/download.html
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

06-06-2018 • 18:56

6 Linkedin Google+

Bron: SQLite

Update-historie

Meer historie

Reacties (6)

Wijzig sortering
Leuk voor thuis en kleine applicaties maar ik moet er toch niet aan denken hier 2TB enterprise data aan toe te vertrouwen, hoe gaaf ook ( gebruik het zelf in veel ontwikkel dingetjes). Doe dan maar gewoon Postgresql of Oracle oid
Een selectie van professionele gebruikers van SQLite: https://www.sqlite.org/famous.html
Daar is dit inderdaad ook niet voor bedoeld. Denk bv aan een browser die zijn settings en bookmarks etc er in opslaat.
Die databases hebben dan dan ook heel andere doeleinden.
SQLite is bedoeld voor embedded apparaten, softwareprogramma's, testservers, persoonlijke databases. Daar is het perfect voor, het is één bestand, direct ondersteund vanuit je code, geen geklooi met installaties en configuraties, lage systeemeisen.
Het is niet bedoeld voor omgevingen waar meerdere gebruikers tegelijkertijd grote hoeveelheden data willen lezen en schrijven.

Omgekeerd zul je geen Oracle database terugvinden in een iPod.
Als het om de performance (vooral bij veel gebruikers) of extra functionaliteit gaat misschien niet, maar verder kun je ervan uitgaan dat SQLite betrouwbaarder* is dan welke andere database dan ook. Het hoort namelijk bij de best geteste software ter wereld.

*De software; niet zo zeer het gehele plaatje. Als je failover/distributed wilt, kun je beter verder kijken.

[Reactie gewijzigd door Z-Dragon op 7 juni 2018 15:21]

Ondersteuning voor UPSERT! Dat scheelt weer in je applicatie zelf af moeten vangen wat te doen bij duplicaten.

Op dit item kan niet meer gereageerd worden.


Apple iPhone 11 Microsoft Xbox Series X LG OLED C9 Google Pixel 4 CES 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True