Apache CouchDB a été initialement développé chez IBM et a fait don plus tard à l'Apache Software Foundation.
Comparé à d'autres bases de données autour, CouchDB est encore très jeune, mais cela, il n'a pas cessé de recueillir tout un suivant dans sa courte durée de vie.
Le moteur CouchDB a été à la pointe de la récente vague de systèmes NoSQL, moteurs de base de données qui utilisent un modèle clé-valeur pour stocker leurs données dans les documents de JSON locales.
Les données enregistrées peuvent encore être interrogés, mais pas avec une syntaxe SQL classique. Au lieu d'une syntaxe spéciale est utilisée, dans le cas de CouchDB via un langage de requête personnalisée exécutée via JavaScript.
La base de données elle-même a été un vrai succès, avant même d'atteindre le portefeuille d'Apache, et est actuellement en cours d'utilisation dans des entreprises comme la BBC, Ubuntu, Engine Yard et le Credit Suisse.
Cette version amène à le code source Apache CouchDB téléchargement. Pour le binaire se il vous plaît se référer à la Mac et de Windows sections.
Caractéristiques :
- de base de données du document
- Accessible via une API JSON RESTful.
- Ad-hoc et sans schéma
- Un espace d'adressage plat
- Fournit
- la cohérence eventuel
- Offline support du mode
- Soutien aux architectures distribuées
- réplication de données facile
- détection de conflit bidirectionnelle
- peut être interrogé et indexé via JavaScript
Serveur
ACIDE sémantique
Ce qui est nouveau dans cette version:
- Support Erlang / OTP 17,0
- Beaucoup d'améliorations dans notre nouvelle interface utilisateur expérimentale, y compris le passage de l'éditeur de code à partir CodeMirror à ACE ainsi qu'un meilleur support pour les différents navigateurs.
- Ajout de l'option de max_count (Configuration UUID) pour permettre taux limitant la quantité de UUID qui peuvent être demandés à partir du / _uuids gestionnaire en une seule demande.
- Augmentation de la taille du tampon de socket pour améliorer la vitesse de réplication pour les documents volumineux et les pièces jointes, et fixer des tests sur les systèmes BSD-like.
- Améliorer les performances des requêtes multipart / related.
- Vérifiez que les paramètres de configuration liées à l'authentification sont bien formés.
- CORS fixes exposés têtes.
- proxy_authentification_handler renommé en proxy_authentication_handler.
- Assurer le script de démarrage efface le fichier pid de résiliation.
Ce qui est nouveau dans la version 1.5.0:
- Correction d'un problème où les utilisateurs d'administration seraient limités par les public_fields vedette.
- Correction d'un problème avec le lanceur de test JavaScript CLI.
- La documentation officielle a été remanié. Beaucoup de contenu provenant d'autres sources ont été fusionnés, et la page d'index a été reconstruit pour rendre les documents beaucoup plus accessible.
- Une nouvelle interface d'administration, le nom de code Fauxton, a été incluse comme un aperçu expérimentale. Il peut être consulté à / _utils / fauxton /. Il ya trop de nombreuses améliorations ici de les énumérer tous. Nous recherchons des commentaires de la communauté sur cette pré-version.
Ce qui est nouveau dans la version 1.4.0:
- supporte maintenant Erlang / OTP et R16b R16B01; la version minimale requise est R14b.
- Valeurs document de l'utilisateur de rôle doivent désormais être des chaînes. Autres types de valeurs seront refusés lors de l'enregistrement du document de l'utilisateur.
Ce qui est nouveau dans la version 1.3.0:
- Pas plus réécrit le X-CouchDB-requis-chemin lors des appels récursifs à la réécriture.
- Limite profondeur de récursivité dans la réécriture d'URL. Par défaut, un maximum de 100 invocations mais est configurable.
- Fix _session pour IE7.
- Ajout protocole des événements envoyées par le serveur à DB changements API.
- Ajout de vue durée de la demande Futon.
- Désactiver les boutons pour les actions que l'utilisateur n'a pas les autorisations pour.
- C / C ++ détection du compilateur a été amélioré.
- Nom de la base est codé au cours de réécriture (permettant l ', etc / embarqués).
Ce qui est nouveau dans la version 1.2.2:
- Réinitialiser réécrire compteur sur nouvelle demande, en évitant les échecs de demande inutiles en raison de rapports de fin de course de réécriture faux.
- Correction d'un problème dans le script où CouchDB arrêté retours d'état avant sorties de processus.
Ce qui est nouveau dans la version 1.2.1:
- Correction de divers bogues dans la réécriture d'URL lorsque la récursivité est impliqué.
- script de démarrage de couchdb fixe.
- boutons mobilité qui ne sont pas disponibles pour l'utilisateur connecté.
- les délais d'attente de réplication potentiels fixes.
Ce qui est nouveau dans la version 1.2:
- Ajout d'un analyseur JSON natif
- compression de fichier facultatif
- Plusieurs améliorations de performance, en particulier en ce qui concerne les écritures de base de données et vue indexation
- Amélioration des performances pour les filtres _doc_ids intégrés changements nourrir et _design
(Fichiers de base de données et vue index)
Ce qui est nouveau dans la version 1.1.1:
- Support SpiderMonkey 1.8.5
- Ajouter maximale configurable pour le nombre d'octets retournés par _log.
- Autoriser les modules de CommonJS d'être une chaîne vide.
- Bump version minimale Erlang à R13B02.
- Ne pas exécuter des fonctions de validate_doc_update supprimés.
- pour ETags vues comprennent séquence actuelle si include_docs = true.
- Correction d'un bug où les doublons peuvent apparaître dans _changes alimentation.
- Correction d'un bug où les mises à jour des gestionnaires pause après la résolution des conflits.
- Correction d'un bug avec _replicator où comprend «filtre» pouvait planter canapé.
- accidents Fix lors du compactage de grandes vues.
- fichier Fix fuite de descripteur dans _log
- Fix révisions _changes? Style = all_docs manquante.
- Amélioration de la gestion de compactage à la limite max_dbs_open.
- réponses JSONP Envoyer maintenant "text / javascript" pour Content-Type.
- Lien vers ICU 4.2 sur Windows.
- permis barres obliques dans le chemin de mise à jour des fonctions.
- Reap couchjs processus qui ont frappé erreur reduce_overflow.
- Le code d'état peut être spécifié dans la mise à jour des gestionnaires.
- Support fournit () in show fonctions.
- _view_cleanup quand DDOC n'a pas d'opinion maintenant supprime tous les fichiers d'index.
- max_replication_retry_count prend désormais en charge "l'infini".
- accident de réplication de base de données lorsque Fix de source a un document vide ID.
- Correction blocage lors de l'attribution couchjs processus pour servir demandes.
- Corrections apportées au document multipart API PUT.
- Corrections concernant les fuites de descripteurs de fichiers pour les bases de données avec vue.
Ce qui est nouveau dans la version 1.1.0:
- le support SSL natif.
- Ajout du support pour les demandes de plage HTTP pour les pièces jointes.
- filtres intégrés supplémentaires pour `_changes`:` et `_doc_ids` _design` .
- option de configuration Ajout TCP_NODELAY aka "Nagle".
- Laissez jokers dans vhosts définitions.
- Support ETag plus granulaire pour les vues.
- Plus souple réécriture d'URL.
- module de processus Ajouté OS pour gérer les démons à l'extérieur de CouchDB.
- Ajouté HTTP gestionnaire de proxy pour les externes plus évolutives.
- Ajout de `base de données pour gérer _replicator` réplications.
- micro-optimisations multiples lors de la lecture des données.
- Ajouté CommonJS soutien aux fonctions de carte.
- Ajout = option `update_after` requête vicié qui déclenche une mise à jour de vue après le retour d'un` vicié = réponse ok`.
- messages d'erreur plus explicites quand il ne est pas possible d'accéder à un fichier en raison du manque d'autorisations.
- Ajout d'un «changement mot de passe" -feature Futon.
Limites :
- Il ne est pas:
- Une base de données relationnelle.
- Un remplacement de bases de données relationnelles.
- Une base de données orientée objet.
Commentaires non trouvées