AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Geschwindigkeit SQLite

Ein Thema von Real_Thunder · begonnen am 20. Dez 2010 · letzter Beitrag vom 20. Dez 2010
Antwort Antwort
Real_Thunder

Registriert seit: 25. Apr 2006
197 Beiträge
 
#1

Geschwindigkeit SQLite

  Alt 20. Dez 2010, 19:35
Datenbank: SQLite • Version: 3.x? • Zugriff über: Aducom SQLite
Ich hätte da mal eine Allgemeine Frage,
und zwar bis zu wie vielen datensätzen SQLite noch sinnvoll ist...
Ich stehe vor einem größeren Projekt in dem 20.000 und mehr Datensätze mit ca 15 Spalten in einer Tabelle stehen....
Macht es Sinn dies Über SQLite zu realisieren ?

Ich bin auch offen für andere (Embedded) Datenbanken
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

AW: Geschwindigkeit SQLite

  Alt 20. Dez 2010, 19:37
Eine Datenbank ist dafür ausgelegt Millionen an Datensätzen verwalten zu können. Meist liegen die Performanceprobleme imho an den SQL-Queries, die man auf die DB los lässt. Ebenso sollte man sich auch mit dem Thema Index befassen, da dies diverse Abfragen schneller macht.

Zu deiner Frage speziell: SQLite sollte das eigentlich wunderbar handhaben können. Viele Datensätze sind das ja nicht unbedingt Zumindest nicht für eine Datenbank.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Geschwindigkeit SQLite

  Alt 20. Dez 2010, 19:41
Es kommt aber auch darauf an, wo die Datei liegt und wie passend die Tabele indexiert ist.
Btw. 15 Spalten und eine Tabelle hört sich nicht unbedingt nach gut normalisiert an
Markus Kinzler
  Mit Zitat antworten Zitat
Real_Thunder

Registriert seit: 25. Apr 2006
197 Beiträge
 
#4

AW: Geschwindigkeit SQLite

  Alt 20. Dez 2010, 20:28
Na dann werde ich es wohl mit dem SQLite versuchen...
Also das mit der 15-Spaltiger Tabelle, ist die Adresstabelle....
Mit Indizies wird ganz sicher gearbeitet....
ebenso wie mit Queries über mehere Tabellen View und Triggers...

Mein Bedenken lag halt da drin das SQLite maximal 8MB cachen kann...
und bei einer Datebankdatei > 70 mb... starke Perfomance-Probleme auftauchen können....
die ich dann echt nicht gebrauchen kann....

Geändert von Real_Thunder (20. Dez 2010 um 20:37 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Geschwindigkeit SQLite

  Alt 20. Dez 2010, 20:45
Also bei einer DB-Größe von 70 MB musst du schon ziemlich viel Mist bauen damit du eine langsame Performance hast.
Diese 70 MB werden schon von Windows (und vermutlich auch MacOS/Linux) fast immer im Festplattencache des Betriebssystems liegen so das hier wenig "langsamheit" zu erwarten ist.

Aber bei meinen Tests vor ca. 3 Jahren war SQLite nicht das Performancewunder gegenüber ALS, TurboDB und anderen Desktop-DB's.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Geschwindigkeit SQLite

  Alt 20. Dez 2010, 20:48
Zitat:
Also das mit der 15-Spaltiger Tabelle, ist die Adresstabelle....
Mit oder ohne Wiederholgruppen?
Ich bin mir sicher, da kann man normalisieren.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#7

AW: Geschwindigkeit SQLite

  Alt 20. Dez 2010, 22:51
Ich stehe vor einem größeren Projekt in dem 20.000 und mehr Datensätze mit ca 15 Spalten in einer Tabelle stehen....
Macht es Sinn dies Über SQLite zu realisieren ?
Absolut. Ich habe schon mit über 20 Millionen Datensätzen gearbeitet und SQLite hat mich nie enttäuscht.

Allerdings kann ich mich anschließen, die Reihenfolge der Indizes und welche Spalten indiziert werden sind wichtig. Auch kann es bei diversen Triggern zu Performanceverlusten kommen. Alles in allem ist die Frage also wohl erstmal was genau du denn speichern willst und wie es abgefragt werden soll.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz