{"id":91148,"date":"2020-08-09T01:42:48","date_gmt":"2020-08-08T23:42:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti"},"modified":"2020-08-09T01:42:48","modified_gmt":"2020-08-08T23:42:48","slug":"moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","title":{"rendered":"I miei desideri per i DBMS del futuro, cos\u00ec come per il Rosreestr in merito alla transazionalit\u00e0.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"I miei desideri per i DBMS del futuro, cos\u00ec come per il Rosreestr in merito alla transazionalit\u00e0.\" src=\"\/wp-content\/uploads\/2020\/08\/78a992cff8e9b8a073c1b9f09324f4ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIl cliente interagisce con il database.<br \/>\nDal sito <noindex><a rel=\"nofollow\" href=\"http:\/\/corchaosis.ru\">http:\/\/corchaosis.ru<\/a><\/noindex>, autore del dipinto Jonathan Tiong.<\/p>\n<p>Oltre a essere un programmatore (principalmente in Delphi e vari DBMS, recentemente Oracle, pi\u00f9 un po' di PHP), ho un hobby: comprare e vendere appartamenti. Acquisto un appartamento durante la fase di costruzione da un costruttore relativamente affidabile a un buon prezzo (ad esempio, attualmente un tale costruttore \u00e8 Samolet, gli appartamenti vicino alla metro Nekrasovka sono in vendita), attendo il termine dei lavori (spesso due anni dopo, con offerte a basso costo questo pu\u00f2 succedere), faccio dei lavori di ristrutturazione e poi lo rivendo a un prezzo compreso tra il 95% e il 100% del suo valore di mercato.<\/p>\n<p>Dunque, io (come tutti) ho affrontato il problema della mancanza di transazionalit\u00e0 da parte del Rosreestr.<\/p>\n<p><b>Il problema della mancanza di transazionalit\u00e0 delle transazioni da parte del Rosreestr<\/b><\/p>\n<p>Nella programmazione si parla di \u00abTransazione\u00bb, mentre nel settore immobiliare si parla di \u00abContratto con alternativa\u00bb (e, come parte di esso, di \u00abContratto di deposito bancario\u00bb), e l\u00ec la questione \u00e8 un po' pi\u00f9 complessa. Ve la racconto.<\/p>\n<p>Vasya \u00e8 andato a vedere un appartamento che vende Petya. E a Vasya \u00e8 piaciuto molto, compreso il prezzo, ma ragazzi, Vasya non ha soldi. Cos\u00ec inizia la nostra storia.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Vasja possiede un immobile che ha alcune caratteristiche che per lui non sono particolarmente utili: nella casa vicina viveva Lomonosov, l'altezza dei soffitti \u00e8 di sette metri e mezzo, c'\u00e8 un deposito di frutta e verdura vicino e il mercato Sadowod, si pu\u00f2 arrivare a piedi all'Aeroexpress, sotto l'appartamento c'\u00e8 una cantina alta un metro, e sopra l'appartamento c'\u00e8 una soffitta adatta per osservazioni astronomiche. Vasja capisce che queste peculiarit\u00e0 aumentano il valore del suo appartamento, ma non per lui. Cos\u00ec decide di comprare l'appartamento di Petia e di vendere il suo. Ma lo vende proprio per poter comprare l'appartamento di Petia, non semplicemente. Nel linguaggio degli agenti immobiliari si chiama \"Alternativa selezionata\".<\/p>\n<p>Ora vediamo questa situazione dal punto di vista di Petia. Infatti, anche a Petia non interessa tenere soldi che si svalutano; vende il suo appartamento per poter acquistare uno a Valinor, la citt\u00e0 elfica, ma quale in particolare non ha ancora deciso. Nel linguaggio degli agenti immobiliari si chiama \"Transazione con alternativa\".<\/p>\n<p>Due elfi della Terra di Mezzo, Maglor e Maedhros, possiedono un immobile idoneo (ai criteri di Petya) nella citt\u00e0 di Valinor, che stanno vendendo urgentemente, poich\u00e9 partono per servire Melkor. Questo nel linguaggio degli agenti immobiliari si chiama \u2013 \u00abVendita Libera\u00bb.<\/p>\n<p>Quindi, Vasya trova il cliente Seryozha. Ora, Petya trova due opzioni adatte a lui nella citt\u00e0 di Valinor. Passiamo alla formalizzazione dell'affare. Supponiamo per semplificare che nessuno dei partecipanti alla transazione utilizzi un mutuo e non abbia minori come comproprietari. Pertanto, ora devono essere eseguite le seguenti azioni:<br \/>\n1. Seryozha consegna i soldi a Petya.<br \/>\n2. Vasya trasferisce il suo appartamento a Seryozha.<br \/>\n3. Petya trasferisce il suo appartamento a Vasya.<br \/>\n4. O Maglor o Maedhros trasferiscono il loro appartamento a Valinor a Petya e ricevono i soldi da Seryozha.<br \/>\n5. Malcor e Maedhros vanno a Mordor per servire Melkor.<\/p>\n<p>Sarebbe ideale trasferire al Rosreestr il seguente script per l'esecuzione:<\/p>\n<blockquote><p>START TRANSACTION<br \/>\nRestituire l'appartamento di Vasya a Seryozha.<br \/>\nRestituire l'appartamento di Petya a Vasya.<br \/>\nbegin<br \/>\nRestituire l'appartamento di Malcor a Petya.<br \/>\nRestituire i soldi di Seryozha a Malcor.<br \/>\nSE_ERRORE:<br \/>\nRestituire l'appartamento di Maedhros a Petya.<br \/>\nRestituire i soldi di Seryozha a Maedhros.<br \/>\nend<br \/>\nCOMMIT TRANSACTION\n<\/p><\/blockquote>\n<p>\nQuesto \u00e8 uno script semplificato per una transazione alternativa, che presuppone che tutti gli appartamenti abbiano un unico proprietario adulto (e capace di intendere e di volere), che i loro valori siano uguali e che il pagamento delle commissioni degli agenti immobiliari (se presenti) sia effettuato al di fuori delle fasi della transazione.<\/p>\n<p>Tuttavia, il Rosreest non supporta la transazionalit\u00e0. Tutte le azioni verranno eseguite in modo sequenziale e indipendente, una dopo l'altra, senza possibilit\u00e0 di rollback della transazione nel suo insieme se una di esse non \u00e8 soddisfatta. Il massimo che si pu\u00f2 ottenere \u2014 considerando che il Rosreest e il MFC non gestiscono la consegna di contante \u2014 \u00e8 quello di depositare denaro in una cassetta di sicurezza bancaria, con condizioni di accesso per Vasya, Petya, Seryozha (se non viene registrata alcuna transazione), e altri soggetti coinvolti, sulla base della presentazione dei loro contratti registrati dal Rosreest. (E, tra l'altro, le banche non verificano autonomamente l'autenticit\u00e0 dei contratti, cio\u00e8 si fidano dell'autenticit\u00e0 dei documenti dei partecipanti alla transazione).<\/p>\n<p>Oltre ai rischi di una transazione incompleta, un altro problema \u00e8 che se altri partecipanti possono accedere al loro nuovo alloggio senza attendere la completa registrazione (ciao, questione delle bollette non pagate!), allora Maglor e Maedhros non partiranno presto per servire Melkor, e forse Maglor non avr\u00e0 il tempo di tenere in mano i silmarilli, non ci riuscir\u00e0. Le transazioni immobiliari vengono effettuate in modo sequenziale, e la registrazione di ogni transazione richieder\u00e0 almeno 9 giorni lavorativi.<\/p>\n<p>Inoltre, il Rosreestr non supporta l'onere degli edifici in fase di costruzione secondo il contratto di sviluppo, ma potrebbe farlo; si tratta di un'azione elementare riguardo a un semplice contratto futuro.<\/p>\n<p><b>Adesso passiamo ai difetti e alle mie richieste riguardo ai DBMS.<\/b><\/p>\n<p>1) Prima di tutto, c'\u00e8 l'assenza di un sistema di controllo versioni. Se da parte di Delphi svolgo lo sviluppo nella mia sandbox e le modifiche apportate non appariranno agli altri programmatori fino al momento del commit, con il DBMS non \u00e8 cos\u00ec. E anche se mi viene concesso l'accesso completo (almeno per le necessit\u00e0 dell'incarico assegnatomi) al database di produzione, e questo accade, non posso sviluppare su di esso. Mentre mi occupo del debug, tutto crolla. Che tipo di et\u00e0 della pietra \u00e8 questa??? Creare una sandbox per gli sviluppatori.<\/p>\n<p>2) Secondo, c'\u00e8 l'assenza di tabelle standardizzate predefinite che descrivono il mondo reale. In ogni azienda in cui ho lavorato, c'\u00e8 il proprio formato di tabella, che descrive i nomi (in russo e (almeno) in inglese, nei diversi casi della lingua russa) dei dodici mesi!<\/p>\n<p>3) Terzo, e qui utilizzer\u00f2 la terminologia di Oracle: manca la possibilit\u00e0 di eseguire uno script semplice di Insert o Update utilizzando Returning, proprio come si fa con Select. Potrebbe non essere un problema di Oracle, ma un problema di integrazione tra Delphi e Oracle.<\/p>\n<p>4) Quarto: la necessit\u00e0 di assegnare poteri alle procedure e funzioni create da me quando non voglio farlo. Non voglio dover impostare e poi modificare i diritti degli utenti sulle procedure e funzioni. Perch\u00e9, se non scrivo esplicitamente i Grant, il sistema non pu\u00f2 controllare gli oggetti coinvolti e, in base ai diritti di accesso, assegnare o meno a determinati utenti il diritto di chiamare la funzione? Sono disposto a scrivere una parola chiave per questo all'atto della creazione di funzioni e procedure. O, meglio ancora, lasci che l'utente inizi l'esecuzione e se un ramo dell'algoritmo porta a una richiesta per la quale l'utente non ha diritti, si generi un errore.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/514152\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043b\u0438\u0435\u043d\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445. \u0421 \u0441\u0430\u0439\u0442\u0430 http:\/\/corchaosis.ru, \u0430\u0432\u0442\u043e\u0440 \u043a\u0430\u0440\u0442\u0438\u043d\u044b Jonathan Tiong. \u041f\u043e\u043c\u0438\u043c\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u044f \u044f\u0432\u043b\u044f\u044e\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u044d\u0442\u043e Delphi + \u0432\u0441\u044f\u043a\u0438\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0421\u0423\u0411\u0414, \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u041e\u0420\u0410\u041a\u041b, + \u043d\u0435\u043c\u043d\u043e\u0433\u043e PHP), \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0445\u043e\u0431\u0431\u0438 \u2014 \u044d\u0442\u043e \u043a\u0443\u043f\u043b\u044f \u0438 \u043f\u0440\u043e\u0434\u0430\u0436\u0430 \u043a\u0432\u0430\u0440\u0442\u0438\u0440. \u042f \u043f\u043e\u043a\u0443\u043f\u0430\u044e \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0443 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u043d\u0435\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u0440\u043e\u0439\u0449\u0438\u043a\u0430 \u043f\u043e \u0432\u043a\u0443\u0441\u043d\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":91149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-91148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043b\u0438\u0435\u043d\u0442.\" \/>\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\/it\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\u041c\u043e\u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043a \u0421\u0423\u0411\u0414 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a \u0420\u043e\u0441\u0440\u0435\u0435\u0441\u0442\u0440\u0443 \u0432 \u0447\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043b\u0438\u0435\u043d\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti\" \/>\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=\"2020-08-08T23:42:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-08T23:42:48+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 mie richieste per il database del futuro, cos\u00ec come per il Rosreestr in termini di transazionalit\u00e0 | ProHoster","description":"Cliente.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\u041c\u043e\u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043a \u0421\u0423\u0411\u0414 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a \u0420\u043e\u0441\u0440\u0435\u0435\u0441\u0442\u0440\u0443 \u0432 \u0447\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u0438 | ProHoster","og:description":"\u041a\u043b\u0438\u0435\u043d\u0442.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","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":"2020-08-08T23:42:48+00:00","article:modified_time":"2020-08-08T23:42:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91148","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:33:24","updated":"2022-09-30 22:07:47","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/91148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=91148"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/91148\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/91149"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=91148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=91148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=91148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}