Off Topic - Leccion 12

 
Vista:

Leccion 12

Publicado por Modelos NOSQL (2 intervenciones) el 13/03/2025 14:41:29
Que es el modelo CouchDB?

CouchDB es una base de datos NoSQL de código abierto que almacena datos en documentos JSON, ofreciendo una arquitectura distribuida, escalable y flexible para aplicaciones web y móviles, con énfasis en la facilidad de uso y replicación de datos.
Características principales de CouchDB:
Modelo de datos sin esquema:
CouchDB no requiere un esquema predefinido, lo que permite una mayor flexibilidad para almacenar datos de diferentes tipos.
Almacenamiento de documentos:
Los datos se almacenan en documentos JSON, lo que facilita la gestión de información estructurada y no estructurada.
Arquitectura distribuida:
CouchDB está diseñado para ser escalable y tolerante a fallos, permitiendo la replicación de datos entre múltiples servidores.
Replicación de datos:
La replicación de datos permite la sincronización de datos entre diferentes instancias de CouchDB, facilitando la creación de aplicaciones distribuidas.
Facilidad de uso:
CouchDB tiene una interfaz web RESTful y una API simple, lo que facilita la gestión y el acceso a los datos.
MapReduce:
CouchDB permite la ejecución de consultas complejas utilizando el paradigma MapReduce, lo que facilita la manipulación y el análisis de grandes volúmenes de datos.
Soporte para JavaScript:
CouchDB utiliza JavaScript para la programación de funciones de indexación, transformación y combinación de datos.
Código abierto:
CouchDB es un proyecto de código abierto, lo que significa que su código fuente está disponible y puede ser modificado y distribuido libremente.
Soporte para PouchDB:
CouchDB es compatible con PouchDB, una base de datos ligera diseñada para ejecutarse en navegadores web y dispositivos móviles.
Beneficios de usar CouchDB:
Escalabilidad:
CouchDB puede escalar horizontalmente para manejar grandes volúmenes de datos y tráfico.
Flexibilidad:
El modelo de datos sin esquema permite una mayor flexibilidad para adaptarse a las necesidades de cada proyecto.
Rendimiento:
CouchDB está diseñado para ser rápido y eficiente, incluso con grandes volúmenes de datos.
Facilidad de uso:
CouchDB es fácil de usar y aprender, lo que facilita la gestión de datos para desarrolladores y usuarios.
Comunidad:
CouchDB tiene una comunidad activa de desarrolladores que proporciona soporte y contribuye al proyecto.
Ideal para aplicaciones web y móviles:
CouchDB es una buena opción para aplicaciones web y móviles que requieren una base de datos flexible, escalable y fácil de usar.

CouchDB permite que las aplicaciones almacenen los datos recopilados localmente en dispositivos móviles y navegadores, y luego sincroniza esos datos una vez que vuelven a estar en línea. Almacenamiento eficiente de documentos.

Que es el modelo MongoDB?
MongoDB is a document-oriented, open-source NoSQL database that stores data in flexible, JSON-like documents instead of tables and rows, allowing for a flexible schema and easy scaling for various applications.
Here's a more detailed explanation:
Document-Oriented:
MongoDB stores data in documents, which are similar to JSON objects, consisting of key-value pairs.
NoSQL:
Unlike relational databases, MongoDB doesn't require a strict schema, meaning documents in a collection can have different structures.
Flexible Schema:
This flexibility makes MongoDB well-suited for applications where data structures are likely to change or evolve.
Collections:
MongoDB organizes data into collections, which are analogous to tables in relational databases.
BSON:
MongoDB uses BSON (Binary JSON) as its storage format, which is a binary version of JSON that supports more data types than standard JSON.
Scalability:
MongoDB is designed for scalability, allowing you to distribute data across multiple servers and handle large amounts of data.
Use Cases:
MongoDB is popular for applications like content management, social media, IoT, and other use cases where flexibility and scalability are important.
Query Language:
MongoDB uses a document-based query language, which is more intuitive than SQL for some developers.
Mongoose:
Mongoose is a popular JavaScript object-oriented programming library that creates a connection between MongoDB and the Node.js JavaScript runtime environment.

Que es el modelo Terrastore?
Terrastore
Terrastore is a modern document store which provides advanced scalability and elasticity features without sacrificing consistency.

Based on Terracotta

Terrastore is based on Terracotta, so it relies on an industry-proven, fast (and cool) clustering technology.

Ubiquitous

Terrastore is accessed through the universally supported HTTP protocol.

Distributed

Terrastore is a distributed document store supporting single-cluster and multi-cluster deployments.

Elastic

Terrastore is elastic: you can add and remove nodes dynamically to/from your running cluster(s) with no downtime and no changes at all to your configuration.

Scalable at the data layer

Terrastore automatically scales your data: documents are partitioned and distributed among your nodes, with automatic and transparent re-balancing when nodes join and leave.

Scalable at the computational layer

Terrastore automatically scales your computations: query and update operations are distributed to the nodes which actually holds the queried/updated data, minimizing network traffic and spreading computational load.

Consistent

Terrastore provides per-document consistency features: you're guaranteed to always get the latest value of a single document, with read committed isolation for concurrent modifications. More complex consistency/transactional requirements, such as multi-document consistency, are not supported in order to guarantee scalability.

Schemaless

Terrastore provides a collection-based key/value interface managing JSON documents with no pre-defined schema: just create your buckets and put everything you want into.

Easy operations

Install a fully working cluster in just a few commands and no XML to edit.

Focused on data management and processing features

Terrastore, being based on a rock solid technology such as Terracotta, will focus more and more on advanced features and extensibility. Right now, Terrastore provides support for: * Custom data partitioning. * Event processing. * Push-down predicates. * Range queries. * Map/Reduce querying and processing. * Server-side update functions.

Que es el modelo ThruDB?
Thrudb: servicios de BD orientados documentos
By
Luis
January 2, 2008
Thudb es un conjunto de servicios construidos sobre el framework Thrift de Facebook que provee servicios de indexación y almacenamiento de documentos para realizar y escalar sitios web. El propósito es ofrecer a los desarrolladores web servicios flexibles, rápidos y fáciles de usar que pueden mejorar y reemplazar los sistemas tradicionales de almacenamiento y las capas de acceso.
Entre sus características nos encontramos con la disponibilidad de clientes para la mayoría de los lenguajes, replicación de múltiples master, backups incrementales, multiples backends de almacenamiento (S3 incluido), escalabilidad y API de búsqueda (Lucene).
Los servicios disponibles incluye el almacenamiento de documentos, indexación y búsqueda, cola de mensajes, particionamiento y balanceo de carga.
Thrudb

ThruDB is no longer under development
Thrudb is a set of simple services built on top of the ~~Facebook~~ Apache Thrift framework that provides indexing and document storage services for building and scaling websites. Its purpose is to offer web developers flexible, fast and easy-to-use services that can enhance or replace traditional data storage and access layers.

Thrudb - High Level Features
Client libraries for most languages
Incremental backups and redo logging
Multiple storage backends (BerkeleyDB, Disk, MySQL, S3 included)
Memcache and Spread integration.
Built for horizontal scalability
Simple and powerful search service
Thrudb - Services
Thrudoc - Document storage service
Thrudex - Indexing and search service
Thruqueue - Persistent message queue service (read more)
Throxy - Scaling service

ThruDB is an open source database built on Apache's Thrift framework and is a set of simple services such as scaling, indexing and storage which is used for building and scaling websites.

It provides flexible, fast and easy-to-use services that simplify the management of the modern web data layer and provides developers with features and tools most web developers need. These features can be easily configured or turned off.

Thrudb contains two services
Thrudoc - Document storage service
Thrudex - Indexing and search service

1
Features
Multi-master replication
Built for horizontal scalability
Incremental backups and redo logging
Multiple storage back-end client libraries for most languages
Simple and powerful search API
Services

ThruDB provides web-scale data management by providing these services:
Thrucene - For Lucene-based indexing
Throxy - For partitioning and load balancing
Thrudoc - For document storage
Thruqueue - For a persistent message queue service
Thrift - For cross-language services framework
Compared to SimpleDB, ThruDB removes many of the former's restrictions- no 1024 byte limit per attribute, ability to use proprietary data formats, no query time limits, and more. Since it also runs on EC2 and public Thrift/ThruDB Amazon Machine Images (AMIs) exist, ThruDB is in a sense a competitor to SimpleDB.

Thrudb is an attempt to simplify the process of the modern web data layer which comprises indexing, caching, replication & backup. It provides a consistent set of services. Thrucene provides indexing, Throxy provides partitioning and load balancing, and Thrudoc provides document storage. To get a great overview of the design philosophy and API samples we can refer to Jake's whitepaper. The entire stack is implemented on top of Thrift, which has a great access for easy language interoperability and API access.

Que es el modelo OrientDB?
OrientDB es un sistema de gestión de bases de datos NoSQL de código abierto y multimodelo, que soporta modelos de datos como gráficos, documentos y objetos, con relaciones gestionadas mediante conexiones directas entre registros, similar a las bases de datos de gráficos.
Aquí hay una descripción más detallada:
Multimodelo: OrientDB permite trabajar con diferentes modelos de datos (gráficos, documentos, objetos) en una misma base de datos, ofreciendo flexibilidad para almacenar y gestionar datos de diferentes tipos.
NoSQL: Es una base de datos NoSQL, lo que significa que no se basa en el modelo relacional tradicional y ofrece flexibilidad en el esquema de datos.
Gráficos: OrientDB gestiona las relaciones entre datos como en las bases de datos de gráficos, utilizando conexiones directas entre registros en lugar de JOINs, lo que mejora el rendimiento al navegar por relaciones.
Documentos: Admite el almacenamiento de datos en formato documento, lo que facilita la gestión de datos estructurados y semi-estructurados.
Objetos: Incorpora un modelo de objetos, permitiendo el uso de herencia y polimorfismo, características de la programación orientada a objetos.
Código abierto: Es un proyecto de código abierto, lo que significa que su código fuente está disponible para su uso y modificación por la comunidad.
Escalable y de alto rendimiento: Está diseñado para ser escalable y de alto rendimiento, permitiendo manejar grandes volúmenes de datos y transacciones.
Java: Está escrito en Java, lo que le permite ser multiplataforma y facilita su integración con aplicaciones Java.
OrientDB es el primer DBMS distribuido multi-modelo con un verdadero motor de gráficos .
OrientDB gestiona relaciones sin usar JOINs, sino más bien punteros directos .
OrientDB es un motor de base de datos gráfica distribuida con la flexibilidad de una base de datos de documentos, todo en una base de datos NoSQL .
Multi-Model Database | OrientDB Manual
Object Model. This model has been inherited by Object Oriented programming and supports Inheritance between types (sub-types exten...

OrientDB
Overview of OrientDB · OrientDB Manual

OrientDB
Basic Concepts · OrientDB Manual
Class. The concept of the Class is taken from the Object Oriented Programming paradigm. In OrientDB, classes define records. It is...

OrientDB


Que es el modelo RavenDB?
RavenDB es una base de datos de documentos NoSQL de código abierto, diseñada para la plataforma .NET, que almacena datos en formato JSON y ofrece transacciones ACID distribuidas a través de replicación multi-maestro.
Aquí te detallo más sobre RavenDB:
Tipo de Base de Datos: NoSQL de documentos.
Formato de Almacenamiento: JSON.
Características:
Transacciones ACID distribuidas.
Replicación multi-maestro.
Capacidades de indexación automática y búsqueda de texto completo.
Soporte para simultaneidad optimista.
Escalabilidad y alta disponibilidad.
Facilidades para la gestión de datos.
Uso:
Ideal para aplicaciones que requieren un almacenamiento flexible y escalable de datos.
Usada por startups, pequeñas empresas y grandes corporaciones.
Permite la gestión de datos de forma más intuitiva, cercana a la forma en que las aplicaciones utilizan los datos.
Ventajas:
Alta velocidad de lectura y escritura.
Facilidad de uso y administración.
Licencia gratuita para la comunidad.
Integración con bases de datos relacionales.
RavenDB Cloud:
Es una base de datos administrada como servicio, disponible en AWS, Azure y GCP.
Realiza tareas de administración como mantenimiento de hardware y seguridad.
Ejemplos de uso:
Bases de datos que se optimizan a sí mismas.
Series de tiempo distribuidas.
Búsqueda de texto completo.
Búsqueda espacial y facetas.
Suscripciones de datos.
Contadores distribuidos.
Recursos adicionales:
Página web de RavenDB
Blog de RavenDB
Documentación de RavenDB
RavenDB Cloud


Que es el modelo Citrusleaf?
Citrusleaf Launches With Real-Time NoSQL Database
Apr 26, 2011

Citrusleaf, a new database technology company, has officially launched and announced Citrusleaf 2.0, which the company describes as a different type of NoSQL database that combines the best practices of both database and distributed technology.

Simultaneously with the product launch, the company, which was founded in 2009 by Brian Bulkowski, CEO, and Srini Srinivasan, CTO, also announced Series-A funding from Alsop Louie Partners, Kalpathi Investments and Draper Associates. The funding will be used to enhance products, expand the team, and support growing vertical market customers in the advertising, financial, government and healthcare sectors.

Citrusleaf says the product solves a problem that challenges the most data-intensive, mission-critical businesses which is how to optimally store and access schema free data with linear scalability, high throughput and reliability. The most common deployments for Citrusleaf 2.0 are terabytes of data, billions of objects, and 200K-plus transactions per second per node, with sub-millisecond latency, the company says.

According to the company, Citrusleaf is easy to use and deploy, and comes with full support from the team that wrote it; is optimized for commodity hardware, and provides flexible data storage choices; and is also highly available with little to no downtime and requires low maintenance. The product is offered at a month-to-month pricing model based on data usage per data center.

"Where we sit today is squarely in the scalable real-time key-value store — so we are primarily a key-value store, however, key-value is just one form of indexing," says Bulkowski. "Our data type is actually document-oriented so we support rows and typed column values."

Bulkowski says the company's strategy is to go first after key-value "because it is the fast path into the scalable database and with that interface we are having success within certain key verticals" such as advertising. "But that is not where we are going to end up. We are not a key-value database inherently. We have a database engine which is ACID-compliant, which is fully scalable, fully distributed, and we will be building features out over the coming months and coming years to reach more and more of the overall database market so we will eventually I am sure do relational. We see relational and SQL as the interface that is right for a scalable solution."

In addition, says Bulkowski, "Our ability to do scalable graph is a part of our roadmap and part of what we can do technically. That is what I guess I would say is different about us — the ability to provide the scalability of the new NoSQL paradigms; but also we are bringing in the old technology, the ability to do ACID-compliant transactions — very small ones that is one of the keys to providing scalability — and then being able to reach out to more parts of the database market in the future."

Citrusleaf 2.0 has patents pending and is currently in production use, supporting user data storage solutions for real-time bidding for digital advertising. The company recently announced that AppNexus, a real-time ad platform for ad networks, demand-side platforms (DSPs) and other online advertising companies, has run Citrusleaf 2.0 in production for the last 8 months.


Que es el modelo SisoDB?
SisoDb - Simple-Structure-Oriented-Db - a document-oriented db-provider for SQL Server 2005-2012, Express, LocalDb, SQL Azure & SQLCE4.
By using SisoDb you get to store and retrieve complete POCO-graphs without having to specify:

any mappings
or extending any interfaces
or extending any base-classes
There's no proxies etc. It's just storage of your entities made simple, and you add-on features as you need them. Like caching, dynamics, spatial etc.

You write your queries using lambda expressions and if you want, you can let SisoDb generate stored procedures from your lambdas. You can even write your lambdas using dynamic strings; so that they can be serialized and cross domains.

SisoDb is simple. You activate the features you want. If you want caching, then install that package. If you want spatial support, then install that package..., ..., ...

What about SQL Express?
Yes it's supported. SisoDb is tested against SQL Server 2005, 2008 R2 and SQL2012 Express. You can of course use SQL Server 2012 Express LocalDb as well.

A word about SQL Azure
Since v16.0.0 the generated schema is compatible with latest release of Azure. You can how-ever not make use of functions like Creating and Dropping databases, but it will support generating necessary tables etc.

Getting started
Either you can read about it on sisodb.com or in the Wiki. You can also have a look at this short getting started screencast.

Management studio
In addition to the normal Management Studio there's also a web based tool for managing a SisoDb database, created by @mikaeleliasson. More info here.

NuGet
SisoDb is available via NuGet (SisoDb). You can also find some more info here: http://sisodb.com/nuget


Que es el modelo CloudKit?
iCloud es un servicio de Apple que permite a un usuario acceder a su contenido personal (datos, documentos) en todos sus dispositivos utilizando su Apple ID.

iCloud consigue esto combinando almacenamiento en la nube y APIs dedicadas integradas en el sistema operativo.

Apple proporciona la infraestructura de servidores, de transmisión de datos y de cuentas de usuario, facilitando el trabajo a los desarrolladores que no necesitan crear sus propios servicios ni recurrir a soluciones de terceros.

Filosofía de iCloud para el usuario de iOS¶
Un escenario frecuente es que un usuario tenga una app instalada en más de un dispositivo (un iPhone y un iPad, por ejemplo). Por ejemplo es muy común usar la app de fotos, la del calendario, o las notas en cualquier dispositivo.

En este escenario, la idea principal de iCloud es que el usuario pueda pasar de un dispositivo a otro y seguir trabajando con el mismo estado de la app tal y como la dejó en el dispositivo anterior.

Para el usuario, los cambios aparecen automáticamente en todos los dispositivos conectados a la cuenta iCloud.


Que es el modelo Persevere?
Persevere is an open source set of tools for persistence and distributed computing using an intuitive standards-based JSON interfaces of HTTP REST, JSON-RPC, JSONPath, and REST Channels. The core of the Persevere project is the Persevere Server. The Persevere server includes a Persevere JavaScript client, but the standards-based interface is intended to be used with any framework or client.

The Persevere Server is an object storage engine and application server (running on Java/Rhino) that provides persistent data storage of dynamic JSON data in an interactive server side JavaScript environment with the following key features:

Create, read, update, and delete access to persistent data through a standard JSON HTTP/REST web interface
Dynamic object persistence - expando objects, arrays, and JavaScript functions can be stored, for extensive JavaScript persistence support
Remote execution of JavaScript methods on the server through JSON-RPC for a consistent client/server language platform
Flexible and fast indexed query capability through JSONQuery

Que es el modelo Jackrabbit?
El "modelo Jackrabbit" se refiere principalmente al software de gestión de clases Jackrabbit Class, una plataforma popular para gestionar programas de actividades infantiles como gimnasia, danza, natación, música y cuidado infantil.
En detalle:
Software de Gestión de Clases:
Jackrabbit Class es un software diseñado para ayudar a las empresas de actividades infantiles a gestionar sus programas, incluyendo horarios, inscripciones, facturación, gestión de personal y comunicación con padres.
Industrias Clave:
Es utilizado por gimnasios, escuelas de natación, estudios de danza, programas de música y centros de cuidado infantil, entre otros.
Funcionalidades:
Ofrece una variedad de funciones, como programación de clases, gestión de inscripciones, facturación, gestión de personal, comunicación con padres y generación de informes.
Flexibilidad y Apoyo:
Jackrabbit Class se destaca por su flexibilidad, permitiendo a los usuarios gestionar sus programas desde cualquier lugar y en cualquier momento, además de ofrecer un soporte técnico completo.
Integraciones:
Permite la integración con otras aplicaciones que utilizan las empresas, facilitando la gestión integral del negocio.
Jackrabbit Care:
Jackrabbit también ofrece Jackrabbit Care, una aplicación móvil para el personal de guarderías, que facilita la comunicación con los padres, el seguimiento de los hitos de los niños, la asistencia y los informes diarios.
Jackrabbit OG2 y XG:
Tambien hay bicicletas electricas plegables con ese nombre.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder