Leichte SQL-server für den Raspberry Pi
Ich bin auf der Suche nach einem leichtgewichtig Datenbank/SQL-server läuft auf einem Raspberry Pi. Da sollte es zugänglich sein, die aus mehr als einer Anwendung, embedded Datenbanken wie SQLite nicht funktionieren würde, so sollte es sein, eine eigenständige Datenbank (ich weiß, dass SQLite-Datenbanken gelesen werden kann, die in mehr als einem Prozess zur gleichen Zeit, aber meistens bin ich dabei schreiben-Operationen, die führen würde, zu viele locks auf der Datei).
Von dem, was ich im Internet gefunden habe, scheinen die Menschen zu beraten, gegen die Verwendung von Datenbanken wie MySQL oder PostgreSQL auf dem Pi aus performance-Gründen. Gibt es eine leicht zu verwendende Datenbank auf dem Pi ohne eine Verlangsamung des gesamten Systems?
Eine SQLite-Datenbank zugegriffen werden kann von mehreren Prozessen. Eine client/server-Datenbank ist über ein Netzwerk zugegriffen.
Natürlich auch MySQL und PostgreSQL werden nicht embedded, embedded ist nicht das, was ich will. Der Pi ist ein armhf system mit linux wäre es kein problem, installieren Sie mysql-oder PostgreSql (nur apt-get install mysql-server, fertig). Aber es würde nicht gut sein performance-wise.
Wie ich schon schrieb, gibt es vor allem schreib-Operationen beteiligt. Jeder Prozess hat lock die gesamte Datei beim schreiben, das ist mein problem mit SQLite. Eine client/server-Datenbank kann natürlich sein acessed auf der gleichen Maschine...
Ich denke, dass mysql nur funktioniert gut auf meinem pi. Haben Sie es ausprobiert oder nur gelesen im Netz. Und es hängt auch davon ab, was Sie mit dem sql.
InformationsquelleAutor alapeno | 2014-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick in diese http://www.firebirdsql.org/. Es sollte leicht sein.
InformationsquelleAutor Tan
Du bist nur spekulieren, basieren auf Anekdoten, das ist der schlechteste Weg, um Entscheidungen zu treffen.
Aufbau einer Testfall auf einem Pi, üben Sie und sammeln Metriken. Sie können feststellen, dass der flash-Speicher des Pi ist schnell genug, dass die write-sperren sind nicht eine große Sache.
Haben Sie noch nicht, irgendetwas in der Art von details über die Art der Daten, die Sie Behandlung, die Nutzungsintensität in der Weise von qualifizierten Metriken, oder welche Art von Umgebung wird dies ausgeführt werden. Das macht es sehr schwer, um eine spezifische Empfehlung. PostgreSQL und MariaDB (MySQL) sind in der Regel gute Plätze zu starten, und LevelDB und SQLite sind gut eingebettet alternativen. Denken Sie daran, MySQL wurde entwickelt für Systeme mit einem Bruchteil der CPU-power und Speicher, der ein Raspberry Pi (~200MHz, 64MB).
InformationsquelleAutor tadman
Haben Sie als Berkeley DB? Es hat eine SQLite-kompatiblen API und eine kleine Stellfläche, unterstützt es die Parallelität, es ist zwar keine relationale Datenbank. Hier ist die Vergleich der BDB vs. SQLite.
Alternativ können Sie Gadfly SQL-Datenbank für Python.
InformationsquelleAutor niutech