Hallo Experten,
ich wollte mal nach eurem Rat fragen, ob eine SQLite3 Datenbank, (welche mit Python geliefert wird) für mein anstehendes Projekt ausreichend ist.
Mein Projekt besteht aus einer Zertifizierungsliste und hat zum jetzigen Stand ca 1500 Datensätze.
Vorraussichtlich werden pro Jahr ca 200-300 neue Datensätze eingepflegt!
Es wird nur ein View(bzw. Ausgabe) erzeugt die diese Datensätze mit Filterung ausgeben soll.
Was denkt ihr darüber, reicht die in python mitgelieferte SQLite3 lösung aus, oder sollte ich lieber auf eine Serverseitige-DB wie mysql zurückgreifen?
Vielen Dank im Voraus
lg thoto
SQLite3-DB
-
- User
- Beiträge: 24
- Registriert: Freitag 10. September 2010, 10:12
Nobody is perfect!
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Zahlen, die man ohne Probleme interpretieren kann sollten eigentlich für SQLite kein Problem sein
Wieso testest Du es nicht einfach mal aus? So wie ich das verstehe hast Du nur eine Tabelle und ggf. einen View darauf? Das solltest Du doch fix aus jedem erdenklichen Format in eine SQLite DB importieren können und dann einfach mal die Abfrage testen. Dazu braucht es ja noch gar kein Python...

Wieso testest Du es nicht einfach mal aus? So wie ich das verstehe hast Du nur eine Tabelle und ggf. einen View darauf? Das solltest Du doch fix aus jedem erdenklichen Format in eine SQLite DB importieren können und dann einfach mal die Abfrage testen. Dazu braucht es ja noch gar kein Python...
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Das klingt nach Kleinkram und sollte überhaupt kein Problem sein.djangothoto hat geschrieben:Mein Projekt besteht aus einer Zertifizierungsliste und hat zum jetzigen Stand ca 1500 Datensätze.
Vorraussichtlich werden pro Jahr ca 200-300 neue Datensätze eingepflegt!
- Matflasch
- User
- Beiträge: 41
- Registriert: Donnerstag 25. März 2004, 15:42
- Wohnort: Hamburg
- Kontaktdaten:
Hallo,
ich bin gerade dabei in Verbindung mit wxPython und sqlite3 eine Anwendung zu schreiben. Im Vergleich, ich habe 7 Tabellen, eine davon enthält ca 100.000 Datensätze. i. d. R. liegt die Anzahl der Datensätze bei ca. 5000-10000 je Tabelle. Ich bin selbst begeistert, wie schnell die Datensätze aus der DB geladen werden und wie schnell wxPython es schafft, diese zu verarbeiten (erstes wxPython Projekt...), hätte ich einer interpretierten Sprache gar nicht zugetraut.
Soll heissen, einfach loslegen, das wird kein Problem werden.
gruß
ich bin gerade dabei in Verbindung mit wxPython und sqlite3 eine Anwendung zu schreiben. Im Vergleich, ich habe 7 Tabellen, eine davon enthält ca 100.000 Datensätze. i. d. R. liegt die Anzahl der Datensätze bei ca. 5000-10000 je Tabelle. Ich bin selbst begeistert, wie schnell die Datensätze aus der DB geladen werden und wie schnell wxPython es schafft, diese zu verarbeiten (erstes wxPython Projekt...), hätte ich einer interpretierten Sprache gar nicht zugetraut.

Soll heissen, einfach loslegen, das wird kein Problem werden.
gruß
- noisefloor
- User
- Beiträge: 4209
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
@Matflasch: Wenn du eine DB-gestützte Applikation hast ist die DB i.d.R. immer die Bremse. D.h. dein Programm wartet wenn auf die DB und nicht umgekehrt.
@djangothoto: Selbst wenn SQLite zu langsame sein sollte - du kannst den Inhalt doch relativ einfach auf eine andere SQL-DB wie MySQL oder Postgres übertragen. Von daher ist das "Risiko" ziemlich gering.
Gruß, noisefloor
@Matflasch: Wenn du eine DB-gestützte Applikation hast ist die DB i.d.R. immer die Bremse. D.h. dein Programm wartet wenn auf die DB und nicht umgekehrt.

@djangothoto: Selbst wenn SQLite zu langsame sein sollte - du kannst den Inhalt doch relativ einfach auf eine andere SQL-DB wie MySQL oder Postgres übertragen. Von daher ist das "Risiko" ziemlich gering.
Gruß, noisefloor
-
- User
- Beiträge: 24
- Registriert: Freitag 10. September 2010, 10:12
hi leute,
vielen dank für eure schnellen und guten antworten, ich habe auch schon den tipp von hyperion übernommen und das ganze mal einfach ohne jegliche python programmierung laufen lassen und siehe da.... KEIN PROBLEM
ich habe nur im internet bei meinem recherchen gelesen, dass es evtl. zu diesem problem kommen könnte deshalb war ich mir nicht sicher!
aber ich denke für meine minianwendung ist das völlig ausreichend man willl ja auch nicht mit bomben auf spatzen schiessen
greetz thoto
vielen dank für eure schnellen und guten antworten, ich habe auch schon den tipp von hyperion übernommen und das ganze mal einfach ohne jegliche python programmierung laufen lassen und siehe da.... KEIN PROBLEM
ich habe nur im internet bei meinem recherchen gelesen, dass es evtl. zu diesem problem kommen könnte deshalb war ich mir nicht sicher!
aber ich denke für meine minianwendung ist das völlig ausreichend man willl ja auch nicht mit bomben auf spatzen schiessen
greetz thoto
Nobody is perfect!
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Nein, SQLite hat nur Probleme mit parallelen Schreibvorgängen, aber die Daten können in der Regel schon ziemlich groß werden, bevor es zu Problemen kommt.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice