{"id":147187,"date":"2025-11-03T11:12:30","date_gmt":"2025-11-03T09:12:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-vstraivaemyj-dvizhok-hraneniya-tidesdb-1-0-podderzhivayushhij-acid-tranzakczii"},"modified":"2026-02-26T20:20:27","modified_gmt":"2026-02-26T18:20:27","slug":"dostupen-vstraivaemyj-dvizhok-hraneniya-tidesdb-1-0-podderzhivayushhij-acid-tranzakczii","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-vstraivaemyj-dvizhok-hraneniya-tidesdb-1-0-podderzhivayushhij-acid-tranzakczii","title":{"rendered":"Un moteur de stockage int\u00e9gr\u00e9 TidesDB 1.0, prenant en charge les transactions ACID, est disponible.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La premi\u00e8re version stable du projet TidesDB a \u00e9t\u00e9 publi\u00e9e, d\u00e9veloppant une biblioth\u00e8que pour le stockage de donn\u00e9es au format cl\u00e9\/valeur. Le projet peut \u00eatre utilis\u00e9 comme un moteur autonome ou int\u00e9gr\u00e9 dans des applications. Parmi les fonctionnalit\u00e9s cl\u00e9s, on note le support des transactions ACID et l'optimisation pour un stockage efficace des donn\u00e9es sur des disques flash et en m\u00e9moire vive. Le code est \u00e9crit en C et est distribu\u00e9 sous la licence MPL 2.0. Des wrappers ont \u00e9t\u00e9 pr\u00e9par\u00e9s pour les langages C++, Go, Java, Python, Rust, Lua et JavaScript.    <\/p>\n<p>Pour le stockage des donn\u00e9es, une structure LSM-tree (arbre log-structured avec fusion) est utilis\u00e9e, garantissant <a href=\"https:\/\/prohoster.info\/fr\/server\/\"  data-wpil-monitor-id=\"4018\">une haute performance<\/a> non seulement lors de la lecture, mais aussi lors de l'ex\u00e9cution d'op\u00e9rations d'\u00e9criture et de modification des donn\u00e9es. Les op\u00e9rations de lecture ne bloquent pas l'\u00e9criture et la lecture des donn\u00e9es, tandis que les op\u00e9rations d'\u00e9criture bloquent uniquement la famille de colonnes dans laquelle l'\u00e9criture est effectu\u00e9e. Pour un acc\u00e9l\u00e9ration suppl\u00e9mentaire des lectures, des index et un cache bas\u00e9 sur des filtres de Bloom sont support\u00e9s (permettant de v\u00e9rifier l'appartenance \u00e0 un ensemble, admettant une fausse d\u00e9claration d'absence d'un \u00e9l\u00e9ment, mais excluant le passage d'un \u00e9l\u00e9ment existant).     <\/p>\n<p>Un support complet des transactions ACID est disponible, permettant d'apporter des modifications atomiques couvrant des familles de colonnes et, si n\u00e9cessaire, d'annuler atomiquement les op\u00e9rations. Les donn\u00e9es peuvent \u00eatre stock\u00e9es sous forme compress\u00e9e avec le choix de l'algorithme de compression li\u00e9 \u00e0 la famille de colonnes. Il est possible d'appliquer des verrous au niveau de familles de colonnes individuelles et de packer le stockage en mode parall\u00e8le sans bloquer l'ex\u00e9cution des op\u00e9rations sur la base de donn\u00e9es.    <\/p>\n<p>Fonctionnalit\u00e9s principales :    <\/p>\n<ul>\n<li class=\"l\"> Support des familles de colonnes (Column Families) \u2014 ensembles de donn\u00e9es isol\u00e9s au format cl\u00e9\/valeur. Chaque famille de colonnes utilise son propre memtable, SSTable et journal WAL.\n<li class=\"l\"> Transactions ACID couvrant plusieurs op\u00e9rations avec des familles de colonnes.\n<li class=\"l\"> Optimisation pour l'acc\u00e8s parall\u00e8le aux donn\u00e9es.\n<li class=\"l\"> Support des it\u00e9rateurs bidirectionnels permettant de parcourir des paires cl\u00e9\/valeur en avant ou en arri\u00e8re par rapport \u00e0 une position donn\u00e9e dans le stock, en utilisant une m\u00e9thode de tri pr\u00e9cis\u00e9e au d\u00e9part.\n<li class=\"l\"> Support de l'ajout de ses propres fonctions de comparaison de cl\u00e9s. Pr\u00e9sence de fonctions de comparaison int\u00e9gr\u00e9es comme memcmp, string et numeric.\n<li class=\"l\"> Journalisation des op\u00e9rations (WAL, Write-Ahead Log) et restauration automatique du memtable (stockage en m\u00e9moire) \u00e0 partir de ce journal lors du d\u00e9marrage.\n<li class=\"l\"> Utilisation de filtres Bloom pour minimiser les acc\u00e8s au stockage gr\u00e2ce \u00e0 la v\u00e9rification de la pr\u00e9sence de cl\u00e9s avant la lecture depuis SSTable (stockage permanent).\n<li class=\"l\"> Support des algorithmes Snappy, LZ4 et ZSTD pour la compression des enregistrements dans le stockage SSTable et le journal WAL.\n<li class=\"l\"> Possibilit\u00e9 de d\u00e9finir le temps de vie des enregistrements (TTL) et d'exclure automatiquement les enregistrements expir\u00e9s.\n<li class=\"l\"> Trois modes de synchronisation des donn\u00e9es en RAM avec le stockage permanent : NONE (le plus rapide), BACKGROUND (\u00e9quilibr\u00e9), FULL (le plus fiable).\n<li class=\"l\"> Possibilit\u00e9 de configurer la taille du memtable, les m\u00e9thodes de compression, les filtres Bloom, le mode de synchronisation et les param\u00e8tres de packaging pour chaque famille de colonnes.\n<li class=\"l\"> API C simple, retournant 0 en cas de r\u00e9ussite de l'op\u00e9ration et -1 en cas d'erreur.\n<li class=\"l\"> Utilisation de SBHA (Sorted Binary Hash Array) pour une recherche rapide des donn\u00e9es dans SSTable, permettant de d\u00e9terminer les offsets des blocs de cl\u00e9s sans scanner l'int\u00e9gralit\u00e9.\n<li class=\"l\"> Format binaire portable compact pour la repr\u00e9sentation de la base de donn\u00e9es, supportant le versionnement.\n<li class=\"l\"> M\u00e9canismes int\u00e9gr\u00e9s de contr\u00f4le d'int\u00e9grit\u00e9, de d\u00e9tection des dommages de donn\u00e9es et de r\u00e9cup\u00e9ration.      <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64171\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TidesDB, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041f\u0440\u043e\u0435\u043a\u0442 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0438\u043b\u0438 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0418\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 ACID-\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Flash-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 \u0438 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MPL 2.0. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-147187","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TidesDB, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-vstraivaemyj-dvizhok-hraneniya-tidesdb-1-0-podderzhivayushhij-acid-tranzakczii\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f TidesDB 1.0, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 ACID-\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TidesDB, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-vstraivaemyj-dvizhok-hraneniya-tidesdb-1-0-podderzhivayushhij-acid-tranzakczii\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-11-03T09:12:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-26T18:20:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Le moteur de stockage embarqu\u00e9 TidesDB 1.0, supportant les transactions ACID, est disponible | ProHoster","description":"La premi\u00e8re version stable du projet TidesDB a \u00e9t\u00e9 publi\u00e9e, d\u00e9veloppant une biblioth\u00e8que pour le stockage de donn\u00e9es en format cl\u00e9\/valeur.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-vstraivaemyj-dvizhok-hraneniya-tidesdb-1-0-podderzhivayushhij-acid-tranzakczii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f TidesDB 1.0, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 ACID-\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 TidesDB, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-vstraivaemyj-dvizhok-hraneniya-tidesdb-1-0-podderzhivayushhij-acid-tranzakczii","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-11-03T09:12:30+00:00","article:modified_time":"2026-02-26T18:20:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"147187","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-26 18:21:29","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:42:21","updated":"2026-02-26 18:21:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/147187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=147187"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/147187\/revisions"}],"predecessor-version":[{"id":162835,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/147187\/revisions\/162835"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=147187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=147187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=147187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}