{"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\/et\/blog\/news\/dostupen-vstraivaemyj-dvizhok-hraneniya-tidesdb-1-0-podderzhivayushhij-acid-tranzakczii","title":{"rendered":"Saadaval on sisseehitatud salvestusmootor TidesDB 1.0, mis toetab ACID-tehinguid","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Avaldati projekti TidesDB esimene stabiilne v\u00e4ljaanne, mis arendab andmete salvestamise teeki v\u00f5tme\/v\u00e4\u00e4rtuse formaadis. Projekti saab kasutada nii iseseisva mootorina kui ka rakendustesse integreerimiseks. Peamisteks omadusteks on ACID-tehingute toimetamine ja t\u00f5hus andmesalvestus Flash-m\u00e4luseadmetes ja m\u00e4lus. Kood on kirjutatud C keeles ja levitatakse MPL 2.0 litsentsi all. Raamatukogud on valmis keeltele C++, Go, Java, Python, Rust, Lua ja JavaScript.    <\/p>\n<p>Andmete salvestamiseks kasutatakse LSM-tree (log-struktureeritud puu koos liitmisega) struktuuri, mis tagab <a href=\"https:\/\/prohoster.info\/server\/\"  data-wpil-monitor-id=\"4018\">k\u00f5rgem tootlikkus<\/a> mitte ainult lugemise, vaid ka andmete kirjutamise ja muutmise operatsioonide t\u00e4itmise. Lugemise operatsioonid ei blokeeri andmete kirjutamist ja lugemist, samas kui kirjutamise operatsioonid blokeerivad ainult veeru perekonna, milles kirjutamine toimub. Lisakiirusete saavutamiseks toetatakse indekseerimist ja bloom-filtrite p\u00f5hjal p\u00f5hinevat vahem\u00e4lu (mis v\u00f5imaldavad kontrollida kuuluvust kogusse, lubades vale m\u00e4\u00e4ramine mitteolevatest elementidest, kuid v\u00e4listades olemasoleva elemendi vahelej\u00e4tmise).     <\/p>\n<p>On t\u00e4ielik ACID-tehingute toetus, mis v\u00f5imaldab atomaarseid muudatusi, mis katab veeru perekonnad, ja vajaduse korral atomaarset tagasi p\u00f6\u00f6rduda operatsioonidega. Andmeid saab salvestada komprimeeritud kujul, valides kompressioonialgoritmi veeru perekonna kohaselt. V\u00f5imalik on seada lukke \u00fcksikute veeru perekondade tasemele ja salvestuse pakkimist paralleelselt ilma DB-operatsioonide t\u00e4itmise blokeerimiseta.    <\/p>\n<p>P\u00f5hifunktsioonid:    <\/p>\n<ul>\n<li class=\"l\"> Veergupide tugi (Column Families) \u2014 isoleeritud andmestiku komplektid v\u00f5tme\/v\u00e4\u00e4rtuse vormingus. Iga veergu perekonna jaoks kasutatakse oma memtable'i, SSTable'i ja WAL-logi.\n<li class=\"l\"> ACID-tehingud, mis katavad mitu operatsiooni veeru perekondades.\n<li class=\"l\"> Optimeerimine andmete paralleelsele juurdep\u00e4\u00e4sule.\n<li class=\"l\"> Toetatakse kahepoolsed iteratsioonid, mis v\u00f5imaldavad v\u00f5tme\/v\u00e4\u00e4rtuse paare edasi v\u00f5i tagasi k\u00e4ia valitud positsiooni suhtes salvestuses, kasutades algselt m\u00e4\u00e4ratud sorteerimismeetodit.\n<li class=\"l\"> Toetatakse oma v\u00f5rdlusfunktsioonide lisamist v\u00f5tmetele. Sisseehitatud v\u00f5rdlusfunktsioonide olemasolu: memcmp, string ja numeeriline.\n<li class=\"l\"> Tegevuslogi (WAL, Write-Ahead Log) haldamine ja memtable (m\u00e4lus hoidmine) automaatne taastamine antud logist k\u00e4ivitamisel.\n<li class=\"l\"> Bloom-filterite kasutamine, et minimeerida juurdep\u00e4\u00e4su salvestusse, kontrollides v\u00f5tme olemasolu enne SSTable'ist lugemist (p\u00fcsiv salvestus).\n<li class=\"l\"> Tugialgoritmide Snappy, LZ4 ja ZSTD toetus, et tihendada kirjeid SSTable'is ja WAL-logis.\n<li class=\"l\"> V\u00f5imalus m\u00e4\u00e4rata kirjete eluea aeg (TTL) ja automaatne aegunud kirjete eemaldamine.\n<li class=\"l\"> Kolm re\u017eiimi andmete s\u00fcnkroonimiseks RAM-is p\u00fcsivasse salvestusse: NONE (kiireim), BACKGROUND (tasakaalustatud), FULL (k\u00f5ige usaldusv\u00e4\u00e4rsem).\n<li class=\"l\"> V\u00f5imalus m\u00e4\u00e4rata memtable'i suurus, tihendusmeetodid, bloom-filterid, s\u00fcnkroniseerimisre\u017eiim ja pakendamise parameetrid iga veergude perekonna jaoks.\n<li class=\"l\"> Lihtne C API, mis tagastab 0, kui tehing on \u00f5nnestunud ja -1, kui tekib viga.\n<li class=\"l\"> SBHA (Sorted Binary Hash Array) kasutamine, et kiirendada andmete leidmist SSTable'is, v\u00f5imaldades m\u00e4\u00e4rata blokeeringute offset'e v\u00f5tmete ilma t\u00e4ieliku skaneerimiseta.\n<li class=\"l\"> Kompaktne ja \u00fclekantav binaarvorming andmebaasi esitlemiseks, mis toetab versioonimist.\n<li class=\"l\"> Sisseehitatud mehhanismid andmete terviklikkuse kontrollimiseks, kahjustuste tuvastamiseks ja taastamiseks.      <\/ul>\n<p>Allikas: <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.1.1 - 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\/et\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Saadaval sisseehitatud salvestusmootor TidesDB 1.0, mis toetab ACID-tehinguid | ProHoster","description":"Avaldati projekti TidesDB esimene stabiilne v\u00e4ljaanne, mis arendab v\u00f5tme\/v\u00e4\u00e4rtuse salvestusraamatukogu.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/dostupen-vstraivaemyj-dvizhok-hraneniya-tidesdb-1-0-podderzhivayushhij-acid-tranzakczii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/147187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=147187"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/147187\/revisions"}],"predecessor-version":[{"id":162835,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/147187\/revisions\/162835"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=147187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=147187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=147187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}