Red de conocimiento del abogados - Cuestiones jurídicas del divorcio - Cómo ver el código abierto de la base de datos nacional SequoiaDB

Cómo ver el código abierto de la base de datos nacional SequoiaDB

Cómo ver la base de datos nacional Sequoia ADB de código abierto. En general, creo que hay varios puntos.

1) En comparación con mongo, todavía tiene documentación china completa, como codificador chino. . Leer documentos en inglés todavía me da dolor de cabeza.

2) Cabe decir que el soporte de la comunidad de código abierto es relativamente rápido. Alguien responderá preguntas en el grupo ese día, y luego los estudiantes originales de la fábrica enseñarán a los ingenieros de nuestro distrito la configuración y los procedimientos de acoplamiento al principio. . Sigue siendo bastante genial.

3) En general, no estás acostumbrado a usar y migrar conversiones, pero ahora se dice que SQL tiene más soporte y aún no lo has probado. Suena poderoso, pero sus declaraciones de operación nativas aún son fáciles de entender.

¿Qué opinas de la base de datos de documentos de columnas Clickhouse de código abierto de Yandex? Yandex lanzó una base de datos de análisis de datos llamada ClickHouse el 5 de junio de 2016, lo que fue un gran problema para los rusos conservadores. Lo que es aún más sorprendente es que la puntuación actual de esta base de datos de almacenamiento en columnas supera la de muchos programas de bases de datos MPP comerciales populares, como Vertica. Si no ha oído hablar de Vertica, debe haber oído hablar de Michael Stonebraker, ganador del Premio Turing 2014, inventor de PostgreSQL e Ingres (tanto Sybase como SQL Server heredan de Ingres) y fundador de Paradigm4 y SciDB. Vertica fue fundada por Michael Stonebraker en 2005 y posteriormente adquirida por HP. HP Vertica se ha convertido en un representante de alto rendimiento de las bases de datos comerciales de almacenamiento en columnas MPP, y Facebook compró datos de Vertica para el análisis del comportamiento del usuario.

En pocas palabras, ClickHouse, como base de datos analítica, tiene tres características: primero, velocidad de ejecución rápida, segundo, muchas funciones y tercero, modo literario.

1. Velocidad de ejecución rápida: ClickHouse se ejecuta 5 veces más rápido que Vertica;

El rendimiento de ClickHouse supera a la mayoría de las bases de datos de almacenamiento en columnas del mercado y es entre 100 y 100 veces más rápido que el ClickHouse 1000 de datos tradicional. veces, por lo que ClickHouse todavía tiene una gran ventaja:

Conjunto de datos de 100 MB:

ClickHouse es aproximadamente 5 veces más rápido que Vertica, 279 veces más rápido que Hive y más rápido que mi SQL 801. veces.

Conjunto de mil millones de datos:

ClickHouse es aproximadamente 5 veces más rápido que Vertica, y MySQL y Hive ya no pueden completar la tarea.

2. Multifunción: ClickHouse admite análisis estadístico en una variedad de escenarios.

-Admite consultas similares a SQL,

-Admite una variedad de funciones de biblioteca (como conversión de IP, análisis de URL, cálculo previo/HyperLoglog, etc.)

- Admite matrices y estructuras de datos anidadas.

-Admite replicación e implementación remota de bases de datos

3. Estilo literario: actualmente, ClickHouse tiene muchas limitaciones y nació para servir a la pequeña burguesía.

-Actualmente sólo es compatible con el sistema Ubuntu.

-No se proporcionan documentos de diseño y arquitectura, el diseño es muy misterioso, solo código fuente C ++ abierto.

-Ignora el ecosistema Hadoop y sigue tu propio camino

La forma de ver el anuncio de Alibaba sobre la base de datos AliSQL de código abierto es en realidad algo similar. Google ha abierto el sistema Android para que todos lo utilicen de forma gratuita.

Para otros no es difícil imitar algunas tecnologías y las patentes no tienen validez durante mucho tiempo.

Google puede considerar que es mejor hacerlo público de inmediato. Todos pueden trabajar juntos para ocupar rápidamente el mercado.

¿Qué opinas de que los piratas informáticos invadan la intranet de la base de datos? El traidor coopera con piratas informáticos externos. Sería más fácil tratar con un traidor.

¿Qué opinas de TokuDB, una base de datos desarrollada en Estados Unidos? Probé TokuMX y el rendimiento es realmente bueno, pero la estabilidad es preocupante. Después de mongodb 3.0, se introdujo el motor wiredtiger, reduciendo la brecha con tokumx.

He estudiado la estructura de datos de índice utilizada por TokuMX y TokuDB, y el diseño es muy inteligente. Aunque la profundidad del árbol se duplica, el tiempo de inserción se reduce significativamente.

Al final no se adoptó.

¿Crees que es difícil que un CRM gratuito de código abierto satisfaga las necesidades comerciales reales de las empresas? Podemos considerar un CRM que admita la personalización del usuario. El CRM de Baihui es bueno. Se puede personalizar según las necesidades del usuario en el menor tiempo, lo que les permite ver el efecto. Paga cuando estés satisfecho, no te preocupes. Las herramientas de personalización son simples y la velocidad de personalización es rápida. Los usuarios pueden operarlo ellos mismos para adaptarse a futuros cambios comerciales. Además, el arrendamiento en línea basado en el modelo SAAS puede ahorrar a las empresas el costo de compra de hardware, instalación y puesta en servicio, y actualizaciones posteriores. Las visitas posventa periódicas también pueden solucionar muchos problemas de uso.

¿Qué opinas de React Native? "React Native: Bringing Modern Web Technology to Mobile" publicado por Tom Ohino, miembro del proyecto de código abierto React Native, describe en detalle la filosofía de diseño de React Native. . Ohno cree que aunque los costos de desarrollo nativo son más altos, lo nativo todavía es necesario en esta etapa porque la experiencia del usuario de la Web aún no puede superar los controles nativos:

1 nativos. La experiencia nativa es mejor;

2.Native tiene un mejor reconocimiento de gestos;

3.Native tiene un modelo de subprocesamiento más apropiado. Aunque Web Worker puede resolver algunos problemas, como la decodificación de imágenes y la representación de texto, aún no puede ser multiproceso, lo que afecta la fluidez de la página web.

Lo que Ohno no mencionó es que Native puede lograr efectos de animación más ricos y delicados. En última instancia, la experiencia actual de interacción persona-computadora de Native es mejor. El autor cree que estos ejemplos son convincentes y son la razón directa del surgimiento de React Native.

Figura 3: Ohno compartió React Native (nota clave) en F8.

Aprende una vez, escribe en cualquier lugar

“Aprende una vez, escribe en cualquier lugar” es también un artículo escrito por Ohno. Debido a que la experiencia del usuario en diferentes plataformas nativas es diferente, React Native no fuerza que un solo código nativo admita múltiples plataformas, por lo que no menciona "escribir una vez, ejecutar en cualquier lugar" (Java), pero propone "aprender una vez, ejecutar en cualquier lugar" . escribir".

Figura 4 - "Aprende una vez, escribe en cualquier lugar"

Esta imagen es un diagrama esquemático dibujado por el autor según su propio entendimiento. De abajo hacia arriba, el orden es:

1. React: escribir código en diferentes plataformas basado en React, "aprende una vez, escribe en cualquier lugar".

2. DOM virtual: en comparación con el DOM (modelo de objetos de documento) en el entorno del navegador, el DOM virtual es una expresión liviana de DOM en la memoria (representación liviana del documento), que puede ser generada por diferentes motores de renderizado. UI en diferentes plataformas y JS se comunican entre sí a través del mecanismo de comunicación puente React Native. blog de bang).

3. Web/iOS/Android: se han implementado las plataformas web e iOS, y se espera que la plataforma Android se implemente en octubre de 2015 (blog | React).

React, mencionado en muchos lugares anteriores, es el marco de desarrollo web de código abierto de Facebook de 2013. Cuando leí su nota de lanzamiento, encontré este párrafo:

Figura 5 - Extraído del lanzamiento de React (2013)

1 Texto resaltado que describe React Native El prototipo ha estado en desarrollo desde entonces. 2013, y ahora se ha acumulado.

2. Otro proyecto popular recientemente es Flipboard/React-Canvas Github (ver @rank). La capa de renderizado utiliza Web Canvas para mejorar la fluidez de la interacción, similar al primer intento en la imagen de arriba.

React en sí mismo también es un tema enorme. Consulte Facebook/Reactwiki github para obtener más detalles.

El autor cree que "escribir una vez y ejecutar en cualquier lugar" sigue siendo necesario para mejorar la eficiencia y no entra en conflicto con "aprender una vez y escribir en cualquier lugar". Estamos transformando internamente la biblioteca de componentes existente y HybridAPI para adaptar (complementar) los componentes de React Native, a fin de escribir un código fuente maduro y abierto que pueda ejecutarse en iOS y la Web.

Actualizaciones continuas...

En segundo lugar, planificación

La siguiente figura muestra la transformación empresarial y tecnológica de React Native:

Figura 6-Conversión empresarial y tecnológica Figura 6-Conversión empresarial y tecnológica

Abajo hacia arriba:

1. Nodo React: React admite la renderización del lado del servidor, generalmente utilizada para servidores en el primero. pantalla Representación lateral; un escenario típico es una lista de varias páginas. El servidor de la primera pantalla muestra la página y el cliente pasa la página para evitar realizar dos solicitudes cuando la página se solicita por primera vez.

2. Entorno básico local de React:

2.1. Integración del marco: aunque React Native ha lanzado la integración con documentos de aplicaciones existentes, todavía existen problemas al integrarse en muchas aplicaciones complejas existentes. detalles. Por ejemplo, a los estudiantes de iOS del grupo les llevó dos días integrarse en el cliente iPad de Tmall.

2.2.Transformación de Neorking: principalmente restablecimiento de la sesión, que generalmente se almacena en la cookie del encabezado. La recuperación de IO de la red y XMLHttpRequest proporcionados por React Native no admiten la reescritura de cookies. Por lo tanto, la extensión de recuperación debe implementarse garantizando la seguridad, o la red IO (mecanismo de sesión existente) debe ser atendida de forma nativa y luego JS debe llamarla a través de HybridAPI. Este último se elige por el momento.

2.3. Solución de almacenamiento en caché/empaquetado: siempre que los recursos se carguen desde el servidor, este tema no se puede evitar, al igual que React Native. El almacenamiento en caché se utiliza para resolver el rendimiento de carga cuando se accede al recurso dos veces, y el empaquetado se utiliza para resolver el rendimiento de carga cuando se accede al recurso por primera vez.

3.MUI es una biblioteca de componentes que se transformará con la idea de complementar los componentes nativos de React.

4.HybridAPI es un conjunto de API híbridas de Alibaba, que se han compartido en muchos lugares públicos (como el sensor @中中中中中) anteriormente. React Native ha establecido su propio mecanismo de comunicación, que parece ser más eficiente (no verificado) y el costo de transformación no es grande.

5. El negocio más rápido se lanzará a mediados de abril y se promoverá la transformación de todo el sistema a través de las primeras transformaciones comerciales. Si los resultados son los esperados, se realizará una transformación comercial a mayor escala. será lanzado.

Más adelante se publicarán una planificación y un progreso más detallados, así como datos de rendimiento, estabilidad y escalabilidad.

En tercer lugar, riesgo

1. Aunque hay tres aplicaciones de Facebook (Grupo, Administrador de publicidad, F8) que utilizan React Native, con la aplicación a gran escala de React Native, Appstore It. Aún no se sabe si la política cambiará, por lo que sólo podemos dar un paso adelante.

*Actualización:

Ajuste de la política de auditoría de AppStore 2015.7.28: permite la carga dinámica de código que se ejecuta en JavascriptCore. La siguiente imagen muestra la política de auditoría anterior, comparando los cambios destacados.

¿Qt admite bases de datos nacionales? Las aplicaciones necesitan operar bases de datos en muchas situaciones. QT admite una variedad de bases de datos, pero en muchos casos es necesario instalar un controlador DLL. Esto es un poco problemático. Pensé que el resultado de usar MYSQL era que el controlador era difícil de instalar, así que usé SQLITE. Si los requisitos de la base de datos no son muy altos, Sqlite debería poder cumplirlos.

¿Cómo crees que es inevitable el desarrollo de la tecnología de bases de datos hacia la tecnología de big data? Con la acumulación de datos, se registran cada vez más datos sobre las condiciones comerciales de los objetos y gradualmente se han formado big data en diversas industrias. Por supuesto, existen algunas bases de datos grandes y algunos datos grandes son basura.

¡Por favor adopta!