Cómo comprobar el estado de código abierto de la base de datos nacional SequoiaDB
En general, creo que hay algunos puntos
1) En comparación con mongo, todavía tiene documentación china completa. un codificador chino. Todavía me duele la cabeza cuando veo la documentación en inglés.
2) Cabe decir que el soporte de la comunidad de código abierto es relativamente rápido. Si haces preguntas en el grupo, básicamente recibirás una respuesta el mismo día. Programa de configuración y acoplamiento, sus compañeros de clase originales también están aquí. Enseñe a nuestros ingenieros paso a paso. Sigue siendo muy potente
3) El uso general y el tiempo de conversión de la migración no están actualizados, pero ahora se dice que hay más soporte para SQL. Aún no lo he probado. potente, pero mis propias declaraciones de operación nativas siguen siendo muy difíciles de entender cómo ver la base de datos de documentos en columnas de código abierto de Yandex
Yandex abrió una base de datos para análisis de datos el 15 de junio de 2016. llamado ClickHouse, que es una buena idea para los rusos conservadores. Algo extraordinariamente grande. Aún más sorprendente es que esta base de datos de almacén de columnas se ejecuta más rápido que muchos software 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 y cofundador de PostgreSQL e Ingres (Sybase y Sybase). El inventor de SQL Server (heredado de Ingres) y fundador de. Paradigm4 y SciDB fundaron Vertica en 2005 y luego fueron adquiridos por HP. HP Vertica se convirtió en un representante de alto rendimiento de las bases de datos comerciales de almacenamiento en columna MPP. Facebook compró Vertica para su uso. Facebook compra datos de Vertica para el análisis del comportamiento del usuario. p>
En pocas palabras, ClickHouse, como base de datos analítica, tiene tres características principales: primero, tiene puntuaciones rápidas, segundo, tiene muchas funciones y tercero, es literario.
1. Evaluación comparativa rápida: la velocidad de evaluación comparativa de ClickHouse es 5 veces mayor que la de Vertica:
El rendimiento de ClickHouse supera el de la mayoría de las bases de datos de almacenamiento en columnas del mercado y es comparable a los datos tradicionales de ClickHouse. En comparación con los datos tradicionales, ClickHouse es aún peor. 100-1000 veces más rápido ClickHouse todavía tiene grandes ventajas:
100 millones de conjuntos de datos:
ClickHouse es aproximadamente 5 veces más rápido que Vertica, 279 veces más rápido que Hive y 801 veces más rápido. que My SQL
mil millones de conjuntos de datos:
ClickHouse es aproximadamente 5 veces más rápido que Vertica, MySQL y Hive Ya no es competente
2. Numerosas funciones: ClickHouse admite el análisis estadístico de datos en varios escenarios
- Admite consultas SQL,
- Admite varias funciones de biblioteca (como conversión de IP, análisis de URL, etc.). , análisis de URL, etc., cálculo de estimación/HyperLoglog, etc.)
- Admite matrices y estructuras de datos anidadas (estructuras de datos anidadas)
- Admite replicación e implementación fuera del sitio base de datos
3. Arte y artesanía: Actualmente, ClickHouse tiene muchas limitaciones.
Nacido para servir a la pequeña burguesía
- Actualmente solo es compatible con el sistema Ubuntu
- No proporciona documentos de diseño y arquitectura, el diseño es muy misterioso, solo código fuente C++ abierto
- Ignore el ecosistema Hadoop y siga su propio camino. ¿Cómo ve el anuncio de Alibaba de una base de datos AliSQL de código abierto? De hecho, esto es algo similar a que Google abra Android para uso gratuito de todos.
Ciertas tecnologías no son difíciles de imitar para otros, y la patente no durará mucho
Google puede pensar que sería mejor hacerla pública una vez, para que todos puedan llevarse bien y ocupar rápidamente el mercado.
¿Qué opinas? Los hackers irrumpen en bases de datos
intranets. Los piratas informáticos internos y externos trabajan juntos para completar la tarea. Es más fácil si eres un experto. ¿Qué opinas de la base de datos TokuDB desarrollada en Estados Unidos?
Probado TokuMX, el rendimiento es realmente bueno, pero la estabilidad es preocupante. Mongodb 3.0 introduce el motor wiredtiger, reduciendo la brecha con tokumx
Al estudiar la estructura de datos de índice utilizada por TokuMX y TokuDB, es muy inteligente. Se trata de un diseño muy inteligente y, aunque se duplica la profundidad del árbol, el tiempo de inserción se acorta considerablemente.
Al final no los adopté. Cómo ver un CRM gratuito y de código abierto
El CRM gratuito y de código abierto es básicamente difícil de satisfacer las necesidades comerciales reales de las empresas. Puede considerar admitir un CRM personalizado. Puede personalizarse según las necesidades de los usuarios y permitir que los usuarios vean el efecto en el menor tiempo posible. Paga una vez que estés satisfecho, no te preocupes. Las herramientas de personalización son rápidas y sencillas. Los usuarios pueden operar de forma completamente autónoma para afrontar futuros cambios comerciales. Además, su situación de arrendamiento en línea basada 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. ¿Cómo crees que Facebook abre React Native?
Tom Ohino, miembro del proyecto React Native, lanzó React Native: Bringing Modern Web Technologies to Mobile (fuera de la pared), que detalla la filosofía de diseño de React Native. Ohino cree que aunque Native tiene costos de desarrollo más altos, Native aún debe usarse en esta etapa porque la experiencia del usuario de la red aún no puede superar a Native:
1. Los controles nativos de Native tienen una mejor experiencia;
p>2. Native tiene mejores capacidades de reconocimiento de gestos
3. Native tiene un modelo de subprocesamiento más apropiado.
Aunque Web Worker puede resolver algunos problemas, por ejemplo, la decodificación de imágenes y la representación de texto aún no se pueden representar en varios subprocesos, lo que afecta la fluidez de la página web.
Lo que Ohino no mencionó es que Native puede lograr efectos de animación más ricos y detallados, lo que en esta etapa conducirá en última instancia a una mejor experiencia de interacción persona-computadora. Creo que estos ejemplos son muy reveladores y son un resultado directo del surgimiento de React Native.
Figura 3: Ohno compartió React Native (Keynote) en la conferencia F8
Aprende una vez, escribe en cualquier lugar
"Aprende una vez, escribe en cualquier lugar" también es de El artículo de Ohno. Debido a las diferentes experiencias de usuario en diferentes plataformas nativas, React Native no requiere un fragmento de código nativo para admitir múltiples plataformas, por lo que propone "Aprender una vez, escribir en cualquier lugar" en lugar de "Escribir una vez, ejecutar en cualquier lugar" (Java).
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:
1.React: escriba código basado en React en diferentes plataformas.
"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 representación ligera del DOM en la memoria (una representación de alto nivel del documento en el formato original). lenguaje), que puede ser La interfaz de usuario de diferentes motores de renderizado se genera en diferentes plataformas. JS y Native se comunican entre sí a través de Bridge (¿Descripción del mecanismo de comunicación de React Native? Blog de Bang).
3. Plataformas Web/iOS/Android: Se han implementado plataformas Web e iOS, y se espera que la plataforma Android se implemente en octubre de 2015 (Blog | React).
React, mencionado en muchos lugares del artículo anterior, es un marco de desarrollo web de código abierto lanzado por Facebook en 2013. Cuando estaba leyendo su comunicado de prensa, encontré este párrafo:
Figura 5 - Del lanzamiento de React (2013)
1. El texto resaltado muestra que el prototipo de React Native ya se estaba desarrollando en 2013, y ahora se considera que ha acumulado mucha experiencia. .
2. Otro proyecto popular reciente es Flipboard/react-canvas - GitHub (ver @rank para más detalles), en el que la capa de presentación utiliza lienzo web para mejorar la fluidez de la interacción, que es similar al primero. uno arriba Se hicieron intentos similares.
React en sí es un tema enorme, consulte facebook/react Wiki - 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, que es similar a "aprender una vez y ejecutar en cualquier lugar". "Aprender una vez, escribir en cualquier lugar" no entra en conflicto. Estamos transformando internamente la biblioteca de componentes existente y HybridAPI para adaptar (complementar) los componentes React Native para escribir código que pueda ejecutarse en iOS y la Web, y después de la madurez, ¡código abierto!
Actualización continua
Actualización continua...
Planificación
La siguiente figura muestra la transformación empresarial y técnica de React Native. :
Figura 6 - Transformación empresarial y tecnológica
Ascendente:
1. Nodo React: React admite la renderización del lado del servidor y generalmente se usa para la primera -servidores de pantalla Representación lateral; los escenarios de aplicación típicos son listas de varias páginas, representación del lado del servidor en la primera pantalla y representación del lado del cliente que pasa la página para evitar iniciar dos solicitudes cuando se solicita la página por primera vez.
2. Entorno básico de React Native:
2.1. Integración del marco: aunque React Native ha publicado documentos para la integración con aplicaciones existentes, todavía habrá problemas al integrarse en aplicaciones complejas existentes. hasta muchos detalles, como la integración en el cliente Tmall para iPad. Por ejemplo, la integración en el cliente iPad de Tmall les llevó 2 días a los estudiantes de iOS del grupo.
2.2.Transformación de Neorking: principalmente restablecimiento de la sesión, que generalmente se almacena en la cookie en el encabezado. React Native proporciona recuperación de E/S de la red y XMLHttpRequest no admite la reescritura de cookies. La extensión de recuperación es responsable de la E/S de la red de forma nativa (con un mecanismo de sesión) y luego la llama JS a través de HybridAPI. Esta última ha sido elegida por el momento.
2.3. Solución de almacenamiento en caché/empaquetado: este tema no se puede evitar siempre que los recursos se carguen desde el servidor. Lo mismo ocurre con el almacenamiento en caché de React Native para resolver el rendimiento de carga de recursos de la segunda visita. y el empaquetado se utiliza para resolver el problema del rendimiento de carga de recursos en el primer acceso.
3.MUI es un conjunto de bibliotecas de componentes que se transformarán con la idea de complementar los componentes de React Native.
4. HybridAPI es un conjunto de API híbridas de Alibaba, que se ha compartido en muchos lugares públicos (como sensor @ Hang JS). Sin más detalles, React Native ha establecido su propio mecanismo de comunicación. Parece que Mayor eficiencia (no verificada), bajo costo de modificación.
5. El más rápido se lanzará a mediados de abril, lo que promoverá la transformación de todo el sistema a través de las transformaciones comerciales anteriores. Si los resultados son los esperados, se producirá una transformación comercial a mayor escala. lanzado.
Más adelante se anunciarán una planificación y un progreso más detallados, así como datos de rendimiento, estabilidad y escalabilidad.
III.Riesgos
1. Aunque Facebook tiene tres aplicaciones (Grupos, Ads Manager y F8) que utilizan React Native, con la aplicación a gran escala de React Native, la Appstore It Aún no se sabe si la política cambiará. Sólo podemos dar un paso a la vez.
* Actualización:
2015.7.28 Ajuste de la política de revisión de la AppStore: permitir que el código cargado dinámicamente se ejecute en JavascriptCore La siguiente imagen muestra la política de revisión anterior, comparando los cambios en las partes resaltadas. . ¿Qt admite bases de datos de creación propia?
Las aplicaciones necesitan operar bases de datos en muchos casos. qt admite una variedad de bases de datos, pero en muchos casos es necesario instalar un controlador DLL. Esto es un poco problemático. Creo que el resultado de intentar usar MYSQL fue que el controlador era difícil de instalar y terminé usando SQLITE. Si los requisitos de su base de datos no son muy altos, Sqlite debería poder satisfacer sus necesidades. Cómo ver la inevitabilidad del desarrollo de la tecnología de bases de datos en tecnología de big data
Con la acumulación de datos, se registran cada vez más datos para registrar el estado comercial de los objetos, por lo que los big data de la industria son Por supuesto, algunas bases de datos de big data siguen siendo útiles, pero algunas de big data son basura.
¡Por favor adopta!