Diese Artikelserie wurde Mitte 2017 mit aktuellen Informationen und neuen Beispielen umgeschrieben.
Die meisten relationalen Datenbanken verwenden SQL für Daten und Schema -Manipulationen. Jeder DBMS -Anbieter hat jedoch seinen eigenen SQL -Dialekt entwickelt. Dies bedeutet, dass der Austausch von Daten zwischen verschiedenen DBMS -Plattformen eine Datenkonvertierung erfordert. Dies wird hauptsächlich mit Tools von Drittanbietern erreicht.Mit NoSQL -Datenbanken haben die meisten native Unterstützung für JSON als Importformat. Dies bedeutet
In diesem Beispiel werden wir uns eine JSON -Datei ansehen, die mit einem Generator erstellt wurde, der in eine NoSQL -Datenbank wie Mongo importiert werden kann.products.json:
<span>[{ </span> <span>"_id": { </span> <span>"$oid": "5968dd23fc13ae04d9000001" </span> <span>}, </span> <span>"product_name": "sildenafil citrate", </span> <span>"supplier": "Wisozk Inc", </span> <span>"quantity": 261, </span> <span>"unit_cost": ".47" </span><span>}, { </span> <span>"_id": { </span> <span>"$oid": "5968dd23fc13ae04d9000002" </span> <span>}, </span> <span>"product_name": "Mountain Juniperus ashei", </span> <span>"supplier": "Keebler-Hilpert", </span> <span>"quantity": 292, </span> <span>"unit_cost": ".74" </span><span>}, { </span> <span>"_id": { </span> <span>"$oid": "5968dd23fc13ae04d9000003" </span> <span>}, </span> <span>"product_name": "Dextromathorphan HBr", </span> <span>"supplier": "Schmitt-Weissnat", </span> <span>"quantity": 211, </span> <span>"unit_cost": ".53" </span><span>}] </span>
mongoimport <span>--db api --collection products --drop --jsonArray --file products.json </span>
db<span>.products.find() </span> # output <span>{ "_id" : <span>ObjectId</span>("5968dd23fc13ae04d9000001"), "product_name" : "sildenafil citrate", "supplier" : "Wisozk Inc", "quantity" : 261, "unit_cost" : ".47" } </span><span>{ "_id" : <span>ObjectId</span>("5968dd23fc13ae04d9000002"), "product_name" : "Mountain Juniperus ashei", "supplier" : "Keebler-Hilpert", "quantity" : 292, "unit_cost" : ".74" } </span><span>{ "_id" : <span>ObjectId</span>("5968dd23fc13ae04d9000003"), "product_name" : "Dextromathorphan HBr", "supplier" : "Schmitt-Weissnat", "quantity" : 211, "unit_cost" : ".53" } </span>
Hier sind die anderen Beispiele in dieser Serie:
Kann ich eine JSON -Datenbank mit meinen vorhandenen Anwendungen verwenden? Möglicherweise müssen Sie jedoch Ihren Anwendungscode so ändern, dass sie mit dem JSON -Datenmodell arbeiten. Der genaue Prozess hängt von der spezifischen Datenbank ab, die Sie verwenden. Es ist wichtig, Ihre Daten regelmäßig zu sichern, um vor Datenverlust zu schützen. Sie eignen sich nicht so gut für Anwendungen, die komplexe Transaktionen oder strenge Datenkonsistenz erfordern. Aufgrund ihres dokumentorientierten Datenmodells benötigen sie auch mehr Speicherplatz im Vergleich zu herkömmlichen Datenbanken. Betrachten Sie Faktoren wie die Art Ihrer Daten, die Skala Ihrer Operationen, Ihre Leistungsanforderungen und Ihr Budget. Es ist auch wichtig, die Lernkurve und die Community -Unterstützung für die Datenbank zu berücksichtigen.
Das obige ist der detaillierte Inhalt vonDatenbank JSON -Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!