Po this benchmark BSON potrzebuje więcej miejsca na dysku, czasu na utworzenie, serializację, deserializację i przechodzenie przez wszystkie elementy. Dużą zaletą BSON jest to, że jest znacznie szybszy w ruchu. Co jest nie tak z tym wzorcem?Benchmark: BSON vs JSON
Odpowiedz
Twoje pytanie jest niejasne. Kto twierdzi, że "dużą zaletą BSON jest to, że jest on znacznie szybszy w ruchu". Wikipedia mówi, że BSON jest zaprojektowany ", aby być efektywnym zarówno w przestrzeni dyskowej i skanowanie prędkości" - ale to tylko oznacza, że projektanci próbowali, nie, że im się udało.
Należy zauważyć, że benchmark porównuje wiele implementacji JSON, a są one zarówno szybsze, jak i wolniejsze; najwyraźniej ktoś spędził dużo czasu na pisaniu zoptymalizowanych analizatorów JSON - w rzeczy samej, strona FastJson wyjaśnia (po chińsku, którą czytałem w Tłumaczu Google) szereg zaawansowanych technik implementacji.
Zobacz także Performant Entity Serialization: BSON vs MessagePack (vs JSON)
Konkluzja: punktem odniesienia może być źle lub może mieć również nic złego. Autorzy sugerują, aby spróbować odtworzyć dane dla konkretnego scenariusza, tak jak to jest w ogólności, ponieważ benchmarki to tylko punkty danych. Więc spróbuj uruchomić benchmark dla BSON i FastJSON (lub co jeszcze ma ciekawą wydajność dla JSON) z danymi, które są dla ciebie reprezentatywne.
- 1. TCP vs. Http Benchmark
- 2. MongoDB: BSON do JSON
- 3. Porównaj JSON i BSON
- 4. Konwertuj BSON na prawidłowy JSON
- 5. Błędy komendy Scrapy Benchmark/Benchmark
- 6. Bufory protokołów a JSON lub BSON
- 7. Jak konwertować JSON do BSON użyciu Json.NET
- 8. MySQL Benchmark
- 9. PHP PDO vs normalny benchmark wydajności prędkości mysqli
- 10. Pymongo/bson: Konwertuj obiekt python.cursor.Cursor na szeregowalny/obiekt JSON
- 11. przywrócić .bson bazy danych MongoDB i plików .json
- 12. Który z nich jest lżejszy, JSON lub BSON?
- 13. Benchmark UIView drawRect: method
- 14. Błąd Apache Benchmark HTTPS
- 15. Zabezpieczenie JSON vs. Pickle
- 16. Parsować ciąg bson w python?
- 17. protokołu Google bufory vs json vs XML
- 18. Obiekty javascript vs tablice vs JSON
- 19. Praca z niestandardowym BSON Marshaling (Golang & mgo)
- 20. Enum serializacji Json vs XML
- 21. benchmark apache na HipHop dla PHP
- 22. Benchmark kryteriów kryterialnych o różnych rzędach wielkości
- 23. Jak przekazać wiele nagłówków w Apache Benchmark
- 24. wydajności Benchmark CouchDB x relacyjnych baz danych
- 25. Jaki jest najłatwiejszy sposób konwertowania JSON na BSON w świecie .net
- 26. JWT (Json web token) Vs Custom Token
- 27. Wydajność text/html vs. application/json
- 28. Widoki częściowe vs. Json (lub oba)
- 29. Jackson - Deserialising JSON ciąg - TypeReference vs TypeFactory.constructCollectionType
- 30. JSON vs XML parsowanie prędkości w Delphi
W wersji C++ deserializacja BSONObj nie jest opcją. Powinien być bardzo szybki. – ArtemGr