Ich arbeite tatsächlich in Symfony 2.8 Projekt mit einer Mongodb-Datenbank. Jetzt möchte ich von mongodb zu dynamoDB zu switshed zu einer aws-Plattform migrieren. Ich möchte wissen, welches ist das beste ORM (Object Relational Mapping) sollte verwendet werden, um Doctrine für MongoDB zu ersetzen.ORM dynmodb + symfony
Antwort
AWS bietet eine list von High-Level-Programmierschnittstellen für DynamoDB. Die höchsten Abstraktionsebenen bieten die Java und .Net SDKs.
Persönlich verwende ich DynamoDBMapper, die für Java ist und ein ausgezeichnetes Werkzeug ist. .Net hat eine Document persistence model, die ich nicht persönlich benutzt habe. Ich habe den Eindruck, dass Java aufgrund der Menge an Dokumenten und Fragen, die ich online sehe, weitaus häufiger verwendet wird.
Wenn Javascript mehr Ihr Ding ist, bietet Dynamoose ein gutes Abstraktionsniveau und unterstützt Objektmodellierung. Sie sollten jedoch berücksichtigen, dass dieses Tool nicht von AWS bereitgestellt oder unterstützt wird.
AWS stellt eine Reihe anderer SDKs zur Verfügung, aber nur Java und .Net bieten eine native Objektmodellierung auf hoher Ebene.
EDIT: AWS hat eine php sdk, aber es bietet keine Objektmodellierung und ich glaube nicht, dass es irgendwelche Frameworks, die tun.
- 1. C++ Kommentar Stil:/* M ... M * /, was 'M' steht?
- 2. Numpy: Effiziente Summe Submatrix m von M
- 3. Wie M-M-Beziehung mit differnce Variation
- 4. Normalisieren m: s zu h: m: s
- 5. Rails erstellen eine M: M-Beziehung
- 6. Rezidiv der Form lösen p [n, m] == p [n, m-2] + p [n-1, m-1] + p [n-2, m]
- 7. Symfony Fazit: entfernen symfony/symfony v2.3.42
- 8. symfony Komponist update "nicht installieren symfony/symfony"
- 9. symfony doctrine type datetime erwartetes Format y-m-d h: i: s
- 10. Monad m => a -> [a -> m a] -> m a
- 11. Ändern 1: M-Beziehung zu M: M in einer Oracle-Datenbank
- 12. Javascript Datumsformat "y-m-d h: m: s" bis "d/m/Y"
- 13. Idiomatic Weg "m (ta) -> (a -> m (tb)) -> m (tb)" zu implementieren
- 14. Warum gibt m [1] - m [0] 3 zurück, wobei m eine 3x3-Matrix ist?
- 15. {<M> | M TM, die 3 Wörter akzeptieren} (| L (M) | = 3)
- 16. Zeitunterschied in Symfony
- 17. Get y-m von y-m-d in Datum PHP
- 18. Wie auf STRG + M (Strg + M) in WebdriverIO
- 19. Drehen A => M [B] in M [A => B]
- 20. Warum wird "-m" für "python -m pip install ..." benötigt?
- 21. Excel: Finden Sie k und m in "kx + m" Textzeichenfolge
- 22. @ Html.EditorFor (m => m) Lambda-Syntax in MVC
- 23. Anwendungsbeispiel für (Monad m, Monoid o) => m o?
- 24. M: M Mapping - EF 4.3 CodeFirst (Vorhandene Datenbank)
- 25. Was bedeutet M, D genau in Dezimal (M, D)?
- 26. Typ Mismatch zwischen m und (minus m 0)
- 27. Sequelize n: m Join Tabelle 1: m Eager laden Beziehung
- 28. Convert M * N-Array N * M Array PHP
- 29. Nte Tetredralzahl mod m?
- 30. Grillen. Domänenklasse 1: m
Danke für Ihre Antwort, aber ich benutze Symfony ein PHP-Framework :) – Saad