{"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":"Le mie richieste per il DB 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=\"Le mie richieste per il DB 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 quadro Jonathan Tiong.<\/p>\n<p>Oltre ad essere un programmatore (principalmente Delphi + vari DB, di recente ORACLE, + un po' di PHP), ho un hobby: comprare e vendere appartamenti. Compro un appartamento in fase di costruzione da un costruttore relativamente affidabile a un prezzo interessante (ad esempio, attualmente tale costruttore \u00e8 Samolet, appartamenti vicino alla metro Nekrasovka in vendita), aspetto il completamento dell'edificio (spesso con due anni di ritardo, con offerte a basso costo succede), faccio dei lavori di ristrutturazione e poi vendo al 95-100% del suo prezzo di mercato.<\/p>\n<p>Ecco, io (come tutti) ho affrontato il problema dell'assenza di transazionalit\u00e0 presso il Rosreestr.<\/p>\n<p><b>Problema dell'assenza di transazionalit\u00e0 delle transazioni presso il Rosreestr<\/b><\/p>\n<p>In programmazione \"Transazione\", mentre nel settore immobiliare si chiama \"Transazione alternativa\" (e come parte di essa, \"Contratto di cassetta di sicurezza bancaria\"), e l\u00e0 tutto \u00e8 un po' pi\u00f9 complicato. Ve lo racconter\u00f2.<\/p>\n<p>Vasia \u00e8 venuto a vedere un appartamento in vendita da Petya. E a Vasia \u00e8 piaciuto molto, compreso il prezzo, ma Vasia non ha soldi. Cos\u00ec inizia la nostra storia.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Vasia possiede un immobile che ha alcuni valori che non gli interessano particolarmente: nello stabile accanto viveva Lomonosov, l'altezza dei soffitti \u00e8 sette metri e mezzo, c'\u00e8 una base di prodotti e un mercato nelle vicinanze, si pu\u00f2 raggiungere a piedi l'Aerotreno, sotto l'appartamento c'\u00e8 una cantina alta un metro, sopra l'appartamento c'\u00e8 una soffitta comoda per osservazioni astronomiche. Vasia capisce che queste caratteristiche aumentano il valore del suo appartamento, ma non per lui stesso. E decide di comprare l'appartamento di Petya e vendere il proprio. Ma vendere proprio per comprare l'appartamento di Petya, non per altro. Nel linguaggio degli agenti immobiliari si chiama \"Alternativa selezionata\".<\/p>\n<p>Ora diamo un'occhiata a questa situazione dal punto di vista di Petya. Il fatto \u00e8 che a Petya non interessa nemmeno tenere dei soldi che si svalutano, vende l'appartamento per acquistare un appartamento nella citt\u00e0 elfica di Valinor, ma quale esattamente \u2014 non l'ha ancora visto. Nel linguaggio degli agenti immobiliari si chiama \"Transazione 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 si preparano a servire Melkor. In gergo immobiliare, questo \u00e8 chiamato \u2014 \"Vendita Libera\".<\/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 semplicit\u00e0 che nessuno dei partecipanti all'affare utilizzi un mutuo o abbia minori come comproprietari. Pertanto, ora devono essere effettuate le seguenti azioni:<br \/>\n1. Seryozha consegna i soldi a Petya.<br \/>\n2. Vasya consegna il proprio appartamento a Seryozha.<br \/>\n3. Petya consegna il proprio appartamento a Vasya.<br \/>\n4. O Maglor o Maedhros, consegnano il proprio appartamento a Valinor a Petya e ricevono i soldi di Seryozha.<br \/>\n5. Malcor e Maedhros vanno a Mordor per servire Melkor.<\/p>\n<p>Sarebbe ideale trasmettere al Rosreestr il seguente script per l'esecuzione:<\/p>\n<blockquote><p>INIZIA TRANSAZIONE<br \/>\nL'appartamento di Vasya da dare a Seryozha.<br \/>\nL'appartamento di Petya da dare a Vasya.<br \/>\nbegin<br \/>\nL'appartamento di Malcor da dare a Petya<br \/>\nI soldi di Seryozha da dare a Malcor<br \/>\nSE_ERRORE:<br \/>\nL'appartamento di Maedhros da dare a Petya<br \/>\nI soldi di Seryozha da dare a Maedhros<br \/>\nend<br \/>\nCOMMIT TRANSAZIONE\n<\/p><\/blockquote>\n<p>\nQuesto \u00e8 uno script semplificato dell'affare con un'alternativa, supponendo che tutti gli appartamenti abbiano un unico proprietario adulto (e capace), che il loro valore sia uguale e che il pagamento degli agenti immobiliari (se presenti) sia effettuato indipendentemente dalle fasi dell'affare.<\/p>\n<p>Tuttavia, il Rosreestr non supporta la transazionalit\u00e0. Tutte le azioni saranno eseguite in sequenza e in modo indipendente, una dopo l'altra, senza un rollback dell'intera transazione se una di esse non viene eseguita. Il massimo che si pu\u00f2 ottenere \u2014 considerando che il Rosreestr e il MFC non lavorano con la consegna di denaro contante \u2014 \u00e8 depositare i soldi in una cassetta di sicurezza bancaria, stabilendo le condizioni di accesso per Vasya, Petya, Seryozha (se alcun affare non \u00e8 registrato), e altre parti coinvolte, al momento della presentazione dei contratti registrati dal Rosreestr. (E a proposito, le banche non eseguono autonomamente la verifica dell'autenticit\u00e0 dei contratti, cio\u00e8 si fidano della validit\u00e0 dei documenti dei partecipanti all'affare.)<\/p>\n<p>Oltre ai rischi di un'esecuzione incompleta della transazione, un altro problema \u00e8 che se gli altri partecipanti possono trasferirsi nella loro nuova casa senza attendere la completa registrazione (salve, problema della mancata corresponsione delle spese condominiali!), Maglor e Maedhros non serviranno presto Melkor, e potrebbe darsi che Maglor non riesca a tenere in mano i silmarilli, semplicemente non avr\u00e0 tempo. Le transazioni immobiliari vengono eseguite in sequenza e la registrazione di ogni transazione richieder\u00e0 almeno 9 giorni lavorativi.<\/p>\n<p>Inoltre, il Registro delle Propriet\u00e0 non supporta il vincolo degli immobili in costruzione tramite il contratto di costruzione, mentre potrebbe farlo; si tratta di un'operazione elementare riguardante un semplice contratto futuro.<\/p>\n<p><b>Ora passiamo ai difetti e ai miei desideri riguardo ai DBMS.<\/b><\/p>\n<p>1) La prima \u00e8 l'assenza di un sistema di controllo delle versioni. Se da Delphi sviluppo nel mio sandbox e le modifiche apportate non appariranno ad altri programmatori fino al momento del loro commit, con il DBMS non \u00e8 cos\u00ec. E anche se mi viene concesso pieno accesso (almeno nell'ambito di ci\u00f2 che \u00e8 necessario per il compito assegnato) al DB di produzione, e questo accade, non posso sviluppare su di esso. Mentre mi dedico al debugging, tutto collasser\u00e0. Che secolo della pietra \u00e8 questo??? Create un ambiente di sviluppo per i programmatori.<\/p>\n<p>2) La seconda \u00e8 l'assenza di tabelle standardizzate preimpostate che descrivano 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, in diverse declinazioni della lingua russa) dei dodici mesi!<\/p>\n<p>3) La terza \u00e8, e qui utilizzer\u00f2 la terminologia di Oracle, l'assenza della possibilit\u00e0 di chiamare un semplice script Insert o Update che utilizzi Returning, cos\u00ec come facciamo con Select. Potrebbe non essere un problema di Oracle, ma un problema di integrazione tra Delphi e Oracle.<\/p>\n<p>4) Il quarto punto \u00e8 la necessit\u00e0 di attribuire poteri alle procedure e funzioni create da me, l\u00e0 dove non voglio farlo. Non voglio impostare e poi cambiare i poteri degli utenti per la procedura e la funzione. Perch\u00e9, se non ho esplicitamente indicato i Grant, la sistema non potrebbe automaticamente verificare gli oggetti coinvolti e, in base ai diritti di azione su di essi, conferire o meno a determinati utenti il diritto di chiamare la funzione? Sono pronto a scrivere per questo una parola chiave durante la scrittura di funzioni e procedure. O, ancora meglio, lasciate che l'utente inizi l'esecuzione, e se il ramo dell'algoritmo lo porta a una richiesta per cui l'utente non ha diritti, allora venga generato 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.1.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.1.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 DBMS 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}]}}