{"id":8844,"date":"2016-09-20T11:16:25","date_gmt":"2016-09-20T11:16:25","guid":{"rendered":"https:\/\/dev.railscarma.com\/usage-sql-nosql-databases-single-rails-application\/"},"modified":"2021-06-06T11:29:09","modified_gmt":"2021-06-06T11:29:09","slug":"utilizzo-dellapplicazione-a-binario-singolo-per-database-sql-nosql","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/utilizzo-dellapplicazione-a-binario-singolo-per-database-sql-nosql\/","title":{"rendered":"Utilizzo di database SQL e NoSQL in applicazioni Single Rails (MySQL, PostgreSQL e MongoDB)"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"8844\" class=\"elementor elementor-8844\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5a734cd5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5a734cd5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-504b0dab\" data-id=\"504b0dab\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2486cd25 elementor-widget elementor-widget-text-editor\" data-id=\"2486cd25\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCi sono ragioni distintive per cui dovresti pensare di avere vari database nella tua applicazione Ruby on Rails. Nella mia situazione, mi aspettavo di archiviare grandi quantit\u00e0 di dati. Considera che il database predefinito \u00e8 MySQL. Nel nostro file database.yml dell&#039;applicazione scriviamo le connessioni per MySQL in modo normale. Successivamente, per connettere postgresql nella stessa applicazione dobbiamo creare file personalizzati.\n\n<strong>Crea i file di database personalizzati per connettere postgresql<\/strong>\n\nCreeremo un secondo database chiamato <strong>\u201cStatistiche\u201d<\/strong>\n\nPrima di tutto, crea il file <strong>config\/database_stats.yml<\/strong> e popolarlo come si fa con il file di configurazione del database primario. Il tuo file sar\u00e0 simile a questo:\n\n<strong>sviluppo:<\/strong>\n<strong>\u00a0 adattatore: postgresql<\/strong>\n<strong>\u00a0 codifica: utf8<\/strong>\n<strong>\u00a0 riconnettersi: falso<\/strong>\n<strong>\u00a0 banca dati: db_info_development<\/strong>\n<strong>\u00a0 piscina: 5<\/strong>\n<strong>\u00a0 ospite: host locale<\/strong>\n<strong>\u00a0 nome utente: postgres<\/strong>\n<strong>\u00a0 parola d&#039;ordine:<\/strong>\n\nCreeremo ora una directory che conterr\u00e0 lo schema e tutte le migrazioni del database Stats. Crea directory con nome <strong>db_stats<\/strong> nella radice dei binari e copia la struttura come indicato di seguito\n\n<strong>\u2013db<\/strong>\n<strong>\u00a0 -migrare<\/strong>\n<strong>\u00a0 schema.rb<\/strong>\n<strong>\u00a0 semi.rb<\/strong>\n<strong>\u2013db_stats<\/strong>\n<strong>\u00a0 -migrare<\/strong>\n<strong>\u00a0 schema.rb<\/strong>\n<strong>\u00a0 semi.rb<\/strong>\n\nI file creati dovrebbero essere vuoti.\n\n<strong>Aggiungi attivit\u00e0 Rake<\/strong>\n\nPer gestire il database delle statistiche, dobbiamo scrivere attivit\u00e0 personalizzate per la creazione, le migrazioni e altre funzionalit\u00e0. Crea un file<strong> lib\/tasks\/db_stats.rake<\/strong> con il contenuto seguente\n\n<strong>namespace :stats lo fanno<\/strong>\n\n<strong>\u00a0 spazio dei nomi :db do |ns|<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 compito: lascia fare<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:drop\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 compito: creare fare<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:crea\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 compito: installazione da eseguire<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:setup\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 compito: migrare fare<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:migrate\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 compito: eseguire il rollback<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:rollback\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 compito: semina fai<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:seed\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 compito: versione do<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:versione\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 namespace :schema do<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 compito: carica, fai<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[&quot;db:schema:load&quot;].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 compito: scaricalo<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[&quot;db:schema:dump&quot;].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 FINE<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 spazio dei nomi: test da eseguire<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 compito: preparare fare<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:test:prepare\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 FINE<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 # aggiunge e antepone i compiti propri a tutti i compiti definiti qui sopra<\/strong>\n<strong>\u00a0\u00a0\u00a0 ns.tasks.each esegue |attivit\u00e0|<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 task.enhance [&quot;stats:set_custom_config&quot;] fare<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cstats:revert_to_original_config\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 FINE<\/strong>\n<strong>\u00a0\u00a0\u00a0 FINE<\/strong>\n<strong>\u00a0 FINE<\/strong>\n\n<strong>\u00a0 attivit\u00e0: set_custom_config esegui<\/strong>\n<strong>\u00a0\u00a0\u00a0 # salva le var correnti<\/strong>\n<strong>\u00a0\u00a0\u00a0 @config_originale = {<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 env_schema: ENV[&#039;SCHEMA&#039;],<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 configurazione: Rails.application.config.dup<\/strong>\n<strong>\u00a0\u00a0\u00a0 }<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 # imposta le variabili di configurazione per il database personalizzato<\/strong>\n<strong>\u00a0\u00a0\u00a0 ENV[&#039;SCHEMA&#039;] = \u201cdb_stats\/schema.rb\u201d<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;db&#039;] = [&quot;db_stats&quot;]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;db\/migrate&#039;] = [&quot;db_stats\/migrate&quot;]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;db\/seeds&#039;] = [&quot;db_stats\/seeds.rb&quot;]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;config\/database&#039;] = [&quot;config\/database_stats.yml&quot;]<\/strong>\n<strong>\u00a0 FINE<\/strong>\n\n<strong>\u00a0 attivit\u00e0: ripristina_to_originale_config esegui<\/strong>\n<strong>\u00a0\u00a0\u00a0 # ripristina le variabili di configurazione sui valori originali<\/strong>\n<strong>\u00a0\u00a0\u00a0 ENV[&#039;SCHEMA&#039;] = @original_config[:env_schema]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config = @original_config[:config]<\/strong>\n<strong>\u00a0 FINE<\/strong>\n<strong>FINE<\/strong>\n\nUna volta completata tutta questa configurazione, possiamo creare il database delle statistiche ed eseguire la prima migrazione:\n<blockquote><strong>Statistiche rake $:db:crea<\/strong>\n<strong> Statistiche rake $:db:migrazione<\/strong><\/blockquote>\nQuesto generer\u00e0 il file di schema del database Stats in <strong>db_stats\/schema.rb.<\/strong>\n\nAggiungi un generatore di migrazione personalizzato Non possiamo utilizzare il generatore di binari perch\u00e9 il percorso codifica il file <strong>db\/migrazione<\/strong>. Pertanto, \u00e8 necessario disporre di un generatore personalizzato per creare tutte le migrazioni per il database delle statistiche. Crea il generatore in <strong>lib\/generators\/stats_migration_generator.rb<\/strong> e incolla il seguente codice: require <strong>&#039;rotaie\/generatori\/active_record\/migration\/migration_generator&#039;<\/strong>\n\n<strong>class StatsMigrationGenerator &lt; ActiveRecord::Generators::MigrationGenerator<\/strong>\n<strong>source_root File.join(File.dirname(ActiveRecord::Generators::MigrationGenerator. example_method(:create_migration_file) .source_location.first), \u201ctemplates\u201d)<\/strong>\n\n<strong>\u00a0 def crea_file_di_migrazione<\/strong>\n<strong>\u00a0\u00a0\u00a0 set_local_assigns!<\/strong>\n<strong>\u00a0\u00a0\u00a0 convalida_nome_file!<\/strong>\n<strong>\u00a0\u00a0\u00a0 migrazione_template @migration_template, \u201cdb_stats\/migrate\/#{nome_file}.rb\u201d<\/strong>\n<strong>\u00a0 FINE<\/strong>\n<strong>FINE<\/strong>\n\nCon tutto ci\u00f2 a posto, ora possiamo generare migrazioni per il database Stats:\n<blockquote><strong>$ rails g stats_migration nome_migrazione<\/strong><\/blockquote>\nQuesto file di migrazione viene creato nella directory di migrazione del database delle statistiche <strong>db_stats\/migrate.<\/strong>\n\nSuccessivamente, esegui il comando seguente per eseguire la migrazione.\n<blockquote><strong>Statistiche rake $:db:migrazione<\/strong><\/blockquote>\nFinalizzare la connessione e i modelli per <strong>PostgreSQL<\/strong>\nAbbiamo quasi finito. Aggiungi un nuovo file di inizializzazione <strong>config\/initializers\/db_stats.rb<\/strong> e incolla quanto segue:\n<blockquote><strong># salva le impostazioni del database delle statistiche nella var globale<\/strong>\n\n<strong>DB_STATS = YAML::load(ERB.new(File.read(Rails.root.join(\u201cconfig\u201d,\u201ddatabase_stats.yml\u201d))).result)[Rails.env]<\/strong><\/blockquote>\n<strong>Configurazione di mongodb:<\/strong>\n\nMongoid gem \u00e8 un framework ODM (Object-Document-Mapper) per MongoDB in Ruby.\n<blockquote><strong>gemma &#039;mongoide&#039;, &#039;~&gt; 5.1.0&#039;<\/strong><\/blockquote>\n\u00c8 possibile generare un file di configurazione eseguendo il generatore. Mongoid gestir\u00e0 quindi tutto il resto da l\u00ec.\n<blockquote><strong>Guide $ g mongoid:config<\/strong><\/blockquote>\nQuindi crea<strong> mongoid.yml<\/strong> come sotto\n\n<strong>sviluppo:<\/strong>\n<strong>\u00a0\u00a0 \u00a0clienti:<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0predefinito:<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0banca dati: mongoide<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ospiti:<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0-hostlocale:27017<\/strong>\n\nOra nella nostra applicazione abbiamo integrato con successo il file <strong>MySQL<\/strong>, <strong>postgresql<\/strong> E <strong>mongodb<\/strong>\n\nConsideriamo tre modelli: Utente, Prodotto, Immagine. L&#039;utilizzo di questi tre modelli ci aiuter\u00e0 a connettere diversi database nella nostra applicazione. Modello utente con connessione MySQL\n\n<strong>classe Utente &lt; ActiveRecord::Base<\/strong>\n<strong>FINE<\/strong>\n\n<strong>$ guida la migrazione create_users field_names<\/strong>\n\n<strong>rake db:migrare<\/strong>\n\nQuesto file di migrazione viene creato in db\/migrate e verr\u00e0 archiviato nel database MySQL.\n\n<strong>classe Prodotto &lt; ActiveRecord::Base<\/strong>\n<strong>\u00a0\u00a0 \u00a0stabilire_connessione DB_STATS<\/strong>\n<strong>FINE<\/strong>\n\n<strong>$ binari g stats_migration create_products<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 creare db_stats\/migrate\/20151201191642_create_products.rb<\/strong>\n\nQuesto file di migrazione viene creato nella directory di migrazione del database delle statistiche db_stats\/migrate.\n\n<strong>immagine di classe<\/strong>\n<strong>\u00a0\u00a0 \u00a0includere Mongoid::Documento<\/strong>\n\n<strong>\u00a0\u00a0 \u00a0campo:nome, tipo: Stringa<\/strong>\n<strong>\u00a0\u00a0 \u00a0campo: descrizione, tipo: Stringa<\/strong>\n<strong>FINE<\/strong>\n\nNon \u00e8 necessario eseguire alcuna migrazione per mongodb poich\u00e9 lo \u00e8 <strong>ODM<\/strong>. Questi dati vengono creati sotto <strong>MongoDB.<\/strong>\n\nSentiti libero di <a href=\"\/it\/contattaci\/\">Contattaci<\/a> se hai qualche domanda\n<div class=\"author-info\"><strong>Katneni Naga Sai Tejaswi<\/strong><\/div>\n<div class=\"author-info\"><strong>Sviluppatore software senior<\/strong><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2af19d6c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2af19d6c\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6099c050\" data-id=\"6099c050\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1d11eaed elementor-widget elementor-widget-heading\" data-id=\"1d11eaed\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Iscriviti per gli ultimi aggiornamenti<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b234b2e elementor-widget elementor-widget-shortcode\" data-id=\"4b234b2e\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"caricatore\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Indirizzo e-mail\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nome\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"sottoscrivi\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Articoli correlati<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"gemma di Kaminari\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n        Gemma Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n        Importanza dell&#039;architettura software nello sviluppo di software aziendale  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"LE MIGLIORI IDEE PER LO SVILUPPO DI RUBY ON RAILS\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>There are distinctive reasons why you should think about having various databases in your Ruby on Rails application. In my situation, I expected to store large quantities of data. Consider default database is MySQL. In our application database.yml file write connections for MySQL in normal way. After that, for connecting postgresql in the same application &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/it\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) with Examples<\/span> Leggi altro \"<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[],"class_list":["post-8844","post","type-post","status-publish","format-standard","hentry","category-technical-articles"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Usage Of SQL And NoSQL Databases In Single Rails Application(MySQL, PostgreSQL And MongoDB) - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"There are distinctive reasons why you should think about having various databases in your Ruby on Rails application. In my situation, I expected to store\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/utilizzo-dellapplicazione-a-binario-singolo-per-database-sql-nosql\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Usage Of SQL And NoSQL Databases In Single Rails Application(MySQL, PostgreSQL And MongoDB) - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"There are distinctive reasons why you should think about having various databases in your Ruby on Rails application. In my situation, I expected to store\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/utilizzo-dellapplicazione-a-binario-singolo-per-database-sql-nosql\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-20T11:16:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-06T11:29:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/09\/Ruby-on-Rails-Development-Company.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Usage Of SQL And NoSQL Databases In Single Rails Application(MySQL, PostgreSQL And MongoDB)\",\"datePublished\":\"2016-09-20T11:16:25+00:00\",\"dateModified\":\"2021-06-06T11:29:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/\"},\"wordCount\":917,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/\",\"name\":\"Usage Of SQL And NoSQL Databases In Single Rails Application(MySQL, PostgreSQL And MongoDB) - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"datePublished\":\"2016-09-20T11:16:25+00:00\",\"dateModified\":\"2021-06-06T11:29:09+00:00\",\"description\":\"There are distinctive reasons why you should think about having various databases in your Ruby on Rails application. In my situation, I expected to store\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Usage Of SQL And NoSQL Databases In Single Rails Application(MySQL, PostgreSQL And MongoDB)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Utilizzo di database SQL e NoSQL in applicazioni Single Rails (MySQL, PostgreSQL e MongoDB) - RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"Ci sono ragioni distintive per cui dovresti pensare di avere vari database nella tua applicazione Ruby on Rails. Nella mia situazione, mi aspettavo di archiviare","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/utilizzo-dellapplicazione-a-binario-singolo-per-database-sql-nosql\/","og_locale":"it_IT","og_type":"article","og_title":"Usage Of SQL And NoSQL Databases In Single Rails Application(MySQL, PostgreSQL And MongoDB) - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"There are distinctive reasons why you should think about having various databases in your Ruby on Rails application. In my situation, I expected to store","og_url":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/utilizzo-dellapplicazione-a-binario-singolo-per-database-sql-nosql\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2016-09-20T11:16:25+00:00","article_modified_time":"2021-06-06T11:29:09+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/09\/Ruby-on-Rails-Development-Company.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Usage Of SQL And NoSQL Databases In Single Rails Application(MySQL, PostgreSQL And MongoDB)","datePublished":"2016-09-20T11:16:25+00:00","dateModified":"2021-06-06T11:29:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/"},"wordCount":917,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"articleSection":["Technical Articles"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/","url":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/","name":"Utilizzo di database SQL e NoSQL in applicazioni Single Rails (MySQL, PostgreSQL e MongoDB) - RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"datePublished":"2016-09-20T11:16:25+00:00","dateModified":"2021-06-06T11:29:09+00:00","description":"Ci sono ragioni distintive per cui dovresti pensare di avere vari database nella tua applicazione Ruby on Rails. Nella mia situazione, mi aspettavo di archiviare","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Usage Of SQL And NoSQL Databases In Single Rails Application(MySQL, PostgreSQL And MongoDB)"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza Web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/8844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=8844"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/8844\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=8844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=8844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=8844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}