Derzeit wird InfluxDB evaluiert und Sie möchten herausfinden, ob serialisierte Objekte (z. B. mit Java) aus InfluxDB gespeichert/abgerufen werden können und was ist der Prozess dafür?Kann InfluxDB serialisierte Objekte speichern?
Antwort
Nach wikipedia unterstützt diese Datenbank die folgenden Arten von Werten:
Werte 64-Bit-Integer sein kann, 64-Bit-Fließkommazahlen, Strings und Boolesche Werte.
Sie können Java-Objekte in Byte-Streams serialisieren; und Byteströme können als hex Strings dargestellt werden.
Also, theoretisch die Antwort ist ja - es sollte möglich sein, serialisierte Java-Objekte in dieser Datenbank zu speichern. Um es zurückzulesen, kehren Sie diesen Prozess einfach um.
Wenn das eine gute Idee ist, ist eine ganz andere Frage. Es klingt ziemlich ineffizient; und speichern serialisierte Objekte ist an sich keine gute Idee. Zuallererst ist es ein großer Umweg - wandle ein Objekt in einen Byte-Strom in eine Hex-Zeichenkette (und umgekehrt). Dann: Java-Objekt-Serialisierung ist ein Biest für sich - Sie müssen vorsichtig sein, zum Beispiel keine Versionsinkompatibilität einzuführen. Es ist wirklich ärgerlich, wenn Sie eine neue Version Ihres Java-Codes freigeben, und dieser Code löst eine Ausnahme aus, wenn Sie versuchen, zuvor gespeicherte Objekte zu deserialisieren.
Daher bevorzugen moderne Ansätze, in verschiedene Formate zu serialisieren (zum Beispiel JSON), oder Werkzeuge zu verwenden, um Felder direkt in verschiedene Tabellenspalten zu übersetzen.
Großartig, dachte das gleiche - es gibt eine theoretische Möglichkeit, serialisiertes Objekt in einem anderen Feld (zB String-Feld) zu speichern. Ich habe keine Erfahrung mit allen Pros/Contras der Serialisierung (es wird nur verwendet von meinem Team) - Warum ist das normalerweise keine gute Idee? Und was wäre ein besserer Ansatz? Vielen Dank. – Joe
Ich habe meine Antwort ein wenig aktualisiert. Aber um ein "das würde besser funktionieren" -Ansatz zu geben, sollten Sie Ihre Frage wahrscheinlich verbessern. Wie: Welche Art von Objekten möchten Sie serialisieren? Welche Daten müssen gespeichert werden? Siehe: https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – GhostCat
- 1. Speichern thrift-serialisierte Objekte auf der Festplatte
- 2. Wie kann ich zwei serialisierte Java-Objekte wieder miteinander verbinden?
- 3. jQuery zwei serialisierte Objekte zu vergleichen
- 4. Remove pk Feld von django serialisierte Objekte
- 5. Wie kann ich bereits aggregierte Zeitproben in Influxdb speichern?
- 6. So speichern Sie optische Daten in InfluxDB
- 7. Speichern Sie serialisierte Arrays oder einzelne Spalten?
- 8. Kann Memcached komplexe Objekte speichern?
- 9. InfluxDB Leistung
- 10. Konvertieren von Objekten in serialisierte Objekte in MVC-Controllern
- 11. Kann ich Objekte in Python-Klassenmitgliedern speichern?
- 12. Azure Storage - NodeJS - Kann ich Objekte speichern?
- 13. Grafana + InfluxDB Konfiguration
- 14. Anwendungsfälle: InfluxDB vs. Prometheus
- 15. nicht in der Lage, serialisierte Daten in Wordpress db speichern
- 16. Schemaentwurf in influxdb
- 17. Speichern von EPOCH-Zeit Wert in benutzerdefinierten Spalte in InfluxDB
- 18. Wie eine serialisierte Spalte
- 19. Parse - Speichern verwandter Objekte
- 20. Objekte in Python speichern
- 21. cadvisor und influxDB Integrationsproblem
- 22. Objekte speichern/Serialisierung
- 23. Serialisierung, Objekte speichern
- 24. Wie sicher sind serialisierte Objekte in objective-c, wenn jemand ein Jailbreak-Gerät hat?
- 25. Speichern CLOS Objekte
- 26. Objekte im Service speichern
- 27. Serialisierte Datenvalidierungen von Schienen
- 28. C# serialisierte Daten
- 29. Symfony: Mehrere gleiche Objekte speichern
- 30. Bitrate und Zeit in Influxdb
Scheint, als ob nicht viel anderes hereinkommt; Also ... falls meine Antwort hilfreich genug ist; Bitte denken Sie über die Annahme ... – GhostCat