¿Hay bases de datos, ya sea en los mundos SQL o NoSQL, que admitan protocol buffers? (El soporte podría significar varias cosas, pero con suerte podría ser capaz de indexar en campos en búferes de protocolo.)¿Hay alguna base de datos que admita buffers de protocolo?
Respuesta
No conozco ninguno (no es que no existan, simplemente no los conozco) , pero quizás valga la pena discutir una estrategia alternativa y los pros y los contras.
Normalmente, desea almacenar una versión serializada de su búfer de protocolo, indexada por alguna clave particular (un identificador único, tal vez). A continuación, puede generar índices secundarios para otros campos interesantes que apuntan a ese identificador único. La idea es que desee que los índices explícitos como este escalen más allá de lo que es un sistema que proporciona índices arbitrarios. Esto, obviamente, abre un mundo de nuevos problemas (como los índices arbitrarios obsoletos).
¿Por qué alguien querría claves y otras entidades incluidas en protobuf? En cambio, cualquier lenguaje puede funcionar con tipos primitivos para la indexación de bases de datos, etc. Funciona muy bien, pero no significa que deba usarse en todas partes donde no lo haga cualquier sentido, – mamu
Si desea utilizar su base de datos en muchas máquinas, es probable que necesite manejar los índices secundarios usted mismo de todos modos en lugar de confiar en algún software de base de datos para hacerlo. – allenporter
Aquí es un proyecto que encontré: https://github.com/google/mysql-protobuf
Es sql que habla protobuf, parece prometedor, pero la última confirmación fue a mediados de marzo de 2016
- 1. ¿Hay alguna herramienta que admita matemáticas discretas?
- 2. Android y Protocolo Buffers
- 3. Buffers de protocolo de registro
- 4. Buffers de protocolo de Google comparar
- 5. Buffers de protocolo de Google compilación cruzada
- 6. Base de datos Wiki, ¿hay alguna?
- 7. Boost.Asio con buffers de protocolo de Google
- 8. Compilador de buffers de protocolo Scala
- 9. Buffers de protocolo de Google en C#
- 10. ¿Alguna experiencia con Protocol Buffers?
- 11. usando swig para enlazar buffers de protocolo de Google
- 12. Buffers de protocolo de Google - ¿Buffer de tamaño fijo?
- 13. ¿Hay una función `printk()` que admita `va_list`?
- 14. Penalización de rendimiento de getSerializedSize() en Buffers de protocolo
- 15. impulsar la serialización vs buffers de protocolo de google?
- 16. Buffers de protocolo frente a JSON o BSON
- 17. ¿Hay alguna manera de que un servidor Git admita solicitudes de clientes svn?
- 18. ¿Hay alguna implementación de LOGO de código abierto/libre que admita dynaturtles?
- 19. ¿Hay alguna herramienta que admita refactorización de localización de resx en xaml?
- 20. ¿Hay alguna base de datos de intereses para descargar?
- 21. ¿Hay una asignación estándar entre JSON y Buffers de protocolo? De
- 22. ¿Hay alguna aplicación que admita un libro de estilo Mathematica pero personalizable?
- 23. ¿Hay alguna manera de crear un DynamicObject que admita una interfaz?
- 24. Buffers de protocolo de Google enormes en python
- 25. ¿Hay algún algoritmo de suma de comprobación que también admita datos de "sustracción" de él?
- 26. C++ Buffers de Protocolo de Google: serialize to char *?
- 27. ¿Qué es una buena base de datos .NET "móvil" que admita LINQ?
- 28. Buffers de protocolo; guardar datos en el disco y cargar el número de vuelta
- 29. ¿Hay alguna base de datos de archivo plano nosql igual que sqlite?
- 30. ¿Hay una estructura de datos para DAG que admita ediciones eficientes?
pasado 15 minutos buscando en Google no se presentó ningún resultado positivo. Hadoop HBase utiliza búferes de protocolo como parte de las comunicaciones de servicio, y tiene una API de cliente de Thrift, pero nada en la capa de almacenamiento de datos. Hadoop Avro está en el mismo espacio que los PB, ¿tal vez veremos la integración con HBase en el futuro? – mdma
¿Por qué no usar simplemente una base de datos relacional (poner cada valor en su propia columna en lugar de todos los valores en una columna)? –
@Brendan: Por supuesto, esa es una forma de hacerlo. En general, me sorprendió que ninguna de las bases de datos no SQL tuviera una solución lista para usar, dado que algunas, como MongoDB, almacenan blobs binarios que son similares. –