Ergebnis 1 bis 10 von 10

Thema: SQLite - Datenbank in der Datei - dazu paar Fragen

  1. #1
    Mitglied
    Registriert seit
    Mar 2016
    Beiträge
    90

    SQLite - Datenbank in der Datei - dazu paar Fragen

    Hi

    Ich plane mir eine Wissensdatenbank aufzubauen, kann aber nur grob programmieren und beherrsche sowas wie "sicheres Login-Script für eine PHP-Anwendung auf z.B. MySql-Basis auf dem Webspace" nicht. Das zu lernen wäre mir zu zeitintensiv und unnötig, da das nicht mein Job ist. Will also da nicht so tief in die Materie einsteigen.

    Ich benötige aber eine Datenbank, welche ich mit meinen Geräten (Mac, iPhone und iPad) öffnen und bearbeiten kann. Also dachte ich an SQLite in der Apple-Cloud oder sogar auf dem Webspace...

    Für den Anfang bearbeite ich die DB alleine, später kann es sein, dass da paar Leute zugriff haben sollen (schreibrechte). Auslesen würde ich über PHP und dann als Website darstellen. Reicht ja. Ist es möglich?

    Aber ich habe zu SQLite paar Fragen.
    Kann man dort auch Bilder/andere Files speichern? Wie realisiert man das, dass es trotzdem nur eine "Datei" ist?
    Können auch mehrere Leute zugriff auf diese Datei haben und diese ggf. zeitgleich bearbeiten? Oder sieht SQLite das nicht vor?
    Kann ich die DB auch auf dem Webspace halten und von dort lesen/schreiben, ohne ein "loginscript"?
    Dazu folgende Idee: Beschreiben würde ich die DB über meinen Laptop z.B. und der Inhalt würde über eine Website ausgeben werden. Über die Website selbst soll kein Login möglich sein (sprich, ich muss die DB über meine Geräte mit Inhalten beschreiben). Wäre dies sicher? Logininformationen müssten ja "verschickt" werden.

    Ich hoffe es ist klar, was ich vorhabe und ihr könnt mir paar Tipps geben.
    Danke

  2. #2
    Mitglied
    Registriert seit
    Jul 2013
    Ort
    /dev/null
    Beiträge
    2.569

    Re: SQLite - Datenbank in der Datei - dazu paar Fragen

    Zitat Zitat von alea Beitrag anzeigen
    Ich plane mir eine Wissensdatenbank aufzubauen, kann aber nur grob programmieren und beherrsche [alles mögliche] nicht. Das zu lernen wäre mir zu zeitintensiv und unnötig, …
    Da hast du ja Glück. Andere Leute können das und haben das auch schon umgesetzt. Musst du nur installieren:
    https://www.mediawiki.org/wiki/MediaWiki
    Ist übrigens auch bei fast allen Paketmanagern und NAS-Systemen dabei.

    Zitat Zitat von alea Beitrag anzeigen
    Ich benötige aber eine Datenbank, welche ich mit meinen Geräten (Mac, iPhone und iPad) öffnen und bearbeiten kann. Also dachte ich an SQLite in der Apple-Cloud oder sogar auf dem Webspace...
    s.o. Mediawiki nutzt MariaDB (MySQL).

    Zitat Zitat von alea Beitrag anzeigen
    Für den Anfang bearbeite ich die DB alleine, später kann es sein, dass da paar Leute zugriff haben sollen (schreibrechte). Auslesen würde ich über PHP und dann als Website darstellen. Reicht ja. Ist es möglich?
    s.o. das macht Mediawiki ziemlich perfekt.

    Zitat Zitat von alea Beitrag anzeigen
    Aber ich habe zu SQLite paar Fragen. Kann man dort auch Bilder/andere Files speichern? Wie realisiert man das, dass es trotzdem nur eine "Datei" ist?
    https://www.sqlite.org/datatype3.html -> Blob

    Zitat Zitat von alea Beitrag anzeigen
    Können auch mehrere Leute zugriff auf diese Datei haben und diese ggf. zeitgleich bearbeiten?
    Lesen ja, schreiben nein
    Gleichzeitig bearbeiten kann z.B. MariaDB (MySQL), was übrigens in Verbindung mit Mediawiki ziemlich gut funktioniert.

    Zitat Zitat von alea Beitrag anzeigen
    Kann ich die DB auch auf dem Webspace halten und von dort lesen/schreiben, ohne ein "loginscript"?
    Kommt auf Deinen Webspace an. Wenn allerdings jeder auf Deinen Webspace kommt und jeder die SQLite-Datei lesen kann, würde ich da vermutlich nichts Wichtiges reinschreiben und vor allem auch den Webspace begrenzen, da es vermutlich haufenweise Leute geben wird, die in die SQLite-Datei sehr viele wichtige Sachen reinschreiben werden.

    Zitat Zitat von alea Beitrag anzeigen
    Dazu folgende Idee: … Wäre dies sicher? Logininformationen müssten ja "verschickt" werden.
    Erscheint mir umständlich. S.o. Mediawiki kann das besser.

    Zitat Zitat von alea Beitrag anzeigen
    Ich hoffe es ist klar, was ich vorhabe und ihr könnt mir paar Tipps geben.
    Ja, du hast vor, Mediawiki nachzuprogrammieren. Anstatt das zu versuchen, geb ich Dir den Tipp, das Original zu installieren. Mit der Installation (MySQL, Nginx, Mediawiki, evtl. Addons) solltest du schon ganz gut ausgelastet sein.

    Btw. SQLite nimmt man normalerweise für lokale Anwendungen, bei denen das Speichern in einer Datei ungeeignet erscheint und eine zentrale Datenbank zuviel des Guten wäre. Da du aber ein Wiki mit Zugriff über Web willst, ist eben eine zentrale Datenbank, die von einem Wiki angesteuert wird, genau das was du willst - also ein Mediawiki mit MariaDB.
    Für diesen Beitrag bedankt sich theSplit

  3. #3
    Zeitreisender

    Administrator

    Avatar von drfuture
    Registriert seit
    Jul 2013
    Ort
    in der Zukunft
    Beiträge
    6.074
    ngb:news Artikel
    17

    Re: SQLite - Datenbank in der Datei - dazu paar Fragen

    Was ist denn für dich eine wissensdatenbank?
    Falls mediawiki nichts für dich sein sollte ist natürlich Menge, Struktur und Art der Daten interessant.
    Auch wie diese organisiert werden sollen und wie du Einträge finden willst.

    Im Zweifel kannst du ja auch einfach Google spreadsheet nehmen..
    |_|D *`~{ Ich kenne deine Zukunft }~´* |_|D

  4. #4
    Mitglied

    (Threadstarter)


    Registriert seit
    Mar 2016
    Beiträge
    90

    Re: SQLite - Datenbank in der Datei - dazu paar Fragen

    Hi

    Danke ersteinaml für die Antworten.
    War da leider etwas ungenau wie ich merke.

    Also ich möchte keine Lösung online installieren und auf diese zugreifen.
    Das mit der Datei war schon so gedacht, dass die erst einmal wirklich nur in der iCloud liegt und nur ich sie einsehen kann. Ich will sie per iPad, iPhone und Mac öffnen, lesen, etc. Dafür gibt es auch Apps.

    Wissensdatenbank

    Ich möchte vorwiegend fachspezifische Themen (Finanzen) und Brancheninfos (ITK) sammeln, aber manchmal liesst man interessantes und das will man abspeichern und irgendwann wieder mal nachschlagen ...

    Menge ist noch undefiniert. Struktur der Datenbank müsste ich mir noch überlegen, wie ich das umsetzen kann. Lang ist es her.
    Art der Daten wären alles mögliche - aber vorwiegend Bilder.

    Beispiel. Ich lese einen Artikel zum Thema 5G und Huawei und dort tauchen paar Namen auf. So will ich mir unter den Namen in der Datenbank z.B. die Meinung notieren, Bei Huawei würde ich mir auch paar Stichpunkte aufschreiben und das Selbe natürlich auch zu 5G.
    Nach Möglichkeiten, würde ich den Artikel als PDF ablegen. Mit der Zeit soll sich das Wissen dort ansammeln und erweitern. Organisieren würde ich über # machen - kenn jetzt nichts anderes.

    Wenn ich die DB nun selbst erstelle, hab ich den Vorteil, dass ich das mit den Anforderungen, die sich noch ändern können, anpassen kann.
    Was ich nicht will, ist etwas wie MediaWiki oder ähnliches nach zu programmieren. Wenn, dann nur die DB inkl. Interface ohne Schnickschnack. Mehr kann ich eh nicht

    Gerne könnt ihr eure Erfahrungen, Idee hier einbringen.
    Vielen Dank

  5. #5

    Re: SQLite - Datenbank in der Datei - dazu paar Fragen

    Kleiner Hinweis am Rand:
    Packst Du Deine DB-Datei in die Cloud mag das am Anfang sogar noch Spass machen.
    Sobald Du aber mal ein paar Daten (gerade Bilder, PDFs oder generell gesagt "grössere Blobs") drin hast, war es das dann aber auch:
    Bei jeder Änderung musst Du die komplette Datenbank durch die Leitung quetschen.

    Sobald dann mal ein paar 100MB angefallen sind, wird es selbst lokal zur Qual.

    Spoiler: 


    Erinnert mich an die Zeiten als Firmen noch vermehrt MSAccess-Datenbanken als Pseudo-Backend auf den Netzlaufwerken hatten und eine weitere Access-DB als Frontend fungierte.
    Beim direkten Zugriff aufs Backend musste bei jeder einzelnen Abfrage die komplette DB-Datei vom Netzlaufwerk gelesen werden.
    Hab selbst mehrere solcher Geschichten geschrieben, und um es auch nur erträglich zu halten eine riesige Funktion in VBA gebastelt die mir nur geänderte Tabellen lokal repliziert hat.


    Ergo:
    Wenn das ganze (in welcher Form auch immer) über ein Netzwerk laufen soll, kommst Du um einen DB-Server nicht rum.
    Ginge es nur um Text könnte ich mir jedoch auch interessante Lösungsansätze mit z.B. privaten GitHub Repos und Dateibasierter Datenbank vorstellen.
    Gruß
    braegler

  6. #6
    Mitglied

    (Threadstarter)


    Registriert seit
    Mar 2016
    Beiträge
    90

    Re: SQLite - Datenbank in der Datei - dazu paar Fragen

    Mit der Datenmenge ist ein guter Punkt.
    Die Mediendateien könnte ich ja im Ordner speichern und die DB wäre dann nur Text, dennoch ein guter Punkt.

    Somit entfällt auch die Cloud.
    Ich würde dann das so handhaben, dass ich das auf den Mac vorwiegend zwar habe, aber wenn ich es brauche, auch immer eine Version auf dem iPad habe.

    gibt es vllt gute Programme für so etwas?
    Welche nicht online laufen

  7. #7
    N.A.C.J.A.C. Avatar von alter_Bekannter
    Registriert seit
    Jul 2013
    Ort
    Midgard
    Beiträge
    4.448

    Re: SQLite - Datenbank in der Datei - dazu paar Fragen

    Was ist deiner Meinung nach "online laufen"?
    Geändert von alter_Bekannter (10.11.19 um 21:44 Uhr)
    Wichtig: Warum die Installation von Win XP ein Linuxproblem ist.

    Autos töten keine Menschen, sie beschützen sie, vor Menschen mit kleineren Autos.

  8. #8
    Zeitreisender

    Administrator

    Avatar von drfuture
    Registriert seit
    Jul 2013
    Ort
    in der Zukunft
    Beiträge
    6.074
    ngb:news Artikel
    17

    Re: SQLite - Datenbank in der Datei - dazu paar Fragen

    |_|D *`~{ Ich kenne deine Zukunft }~´* |_|D

  9. #9
    Mitglied
    Registriert seit
    Jul 2013
    Ort
    /dev/null
    Beiträge
    2.569

    Re: SQLite - Datenbank in der Datei - dazu paar Fragen

    OneNote nutzen wir bei uns auf Arbeit als Wiki-Ersatz, da das halt auch Leute bedienen können, die keine Markup-Sprache lernen/nutzen/verwenden wollen. Obwohl es ein Produkt von M$ ist, lässt sich damit ziemlich gut arbeiten. Es hat ein paar Macken, z.B. erzeugt der Tabulator eine Tabelle. Und Tabellen aus Excel kann man per Copy+Paste nur übernehmen, wenn die Struktur wirklich einfach ist. OneNote ist durchaus empfehlenswert. Vermutlich wollte M$ deswegen das Produkt schon einstampfen.

    alea: Man muss nicht jedes Rat neu erfinden. Schon gar nicht, wenn es für Deine Anforderung schon haufenweise Lösungen gibt, die genau das können, was du beschreibst.

  10. #10
    runs on biochips Avatar von Shodan
    Registriert seit
    Jul 2013
    Ort
    Citadel Station
    Beiträge
    564
    ngb:news Artikel
    2

    Re: SQLite - Datenbank in der Datei - dazu paar Fragen

    Wilkommen zurück.

    Deine Wissensdatenbank klingt sehr nach einer MindMap als iOS App. Gibt es in der Kategorie etwas von der Stange für dich?
    Wenn das kollaborative Editier- oder Share-Funktionen hat, dann ist die Mindmap wahrscheinlich beim Anbieter in der Cloud und nicht als Datei bei dir auf deinen Geräten / in deinem iCloud Account.

    Trenn deine Anforderungen in verschiedene Anwendungen: die eierlegende Wollmilchsau gibt es nicht,
    Von allen Geräten, deinen und denen deiner Freunde aus erreichbar und kollaborativ editierbar bedeutet immer eine komplexe Webanwendung.

    Webseite ohne online Editierfunktion: du brauchst keine SQL Datenbank und keinen PHP-Server, Nimm lieber einen statischen Seitengenerator für deine kleine Webseite und setz dynamisches Verhalten der Seite mit JavaScript um. Die Seite ist dann kein Online-Notizbuch, da sie keine Editierfunktion hat. Auch nicht "nur für dich". Du veränderst sie nur mit deiner Entwicklungsumgebung auf deinem Laptop.

    Auf dem Smartphone was notieren und später auf dem Laptop verfügbar haben löst du nicht über deine Webseite sondern über eine Datei-Speicher-Cloud. Wenn dir Sicherheit da wichtig ist: Verschlüsselung einbauen.

    Mit anderen zusammen Wissen strukturiert aufbereiten: hol dir ein Wiki.

    Für "fachspezifische Themen (Finanzen) und Brancheninfos (ITK)" kenne ich btw. eine tolle Plattform
    Art. 6 der Richtlinie 2006/24 ist mit den Art. 7 und 52 Abs. 1 der Charta der Grundrechte der Europäischen Union unvereinbar, soweit er den Mitgliedstaaten vorschreibt, sicherzustellen, dass die in ihrem Art. 5 genannten Daten für die Dauer von bis zu zwei Jahren auf Vorrat gespeichert werden.
    Generalanwalt Pedro Cruz Villalón - Europäischer Gerichtshof

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •