{"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":"anvandning-sql-nosql-databaser-enkelskenor-ansokan","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/anvandning-sql-nosql-databaser-enkelskenor-ansokan\/","title":{"rendered":"Anv\u00e4ndning av SQL- och NoSQL-databaser i Single Rails-applikation (MySQL, PostgreSQL och 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\tDet finns utm\u00e4rkande sk\u00e4l till varf\u00f6r du b\u00f6r t\u00e4nka p\u00e5 att ha olika databaser i din Ruby on Rails-applikation. I min situation f\u00f6rv\u00e4ntade jag mig att lagra stora m\u00e4ngder data. T\u00e4nk p\u00e5 att standarddatabasen \u00e4r MySQL. I v\u00e5r applikation database.yml-fil skriv anslutningar f\u00f6r MySQL p\u00e5 vanligt s\u00e4tt. Efter det m\u00e5ste vi skapa anpassade filer f\u00f6r att ansluta postgresql i samma applikation.\n\n<strong>Skapa de anpassade databasfilerna f\u00f6r att ansluta postgresql<\/strong>\n\nVi kommer att skapa en andra databas som heter <strong>&quot;Statistik&quot;<\/strong>\n\nSkapa f\u00f6rst filen <strong>config\/database_stats.yml<\/strong> och fyll i den som du g\u00f6r med den prim\u00e4ra databasens konfigurationsfil. Din fil kommer att se ut ungef\u00e4r s\u00e5 h\u00e4r:\n\n<strong>utveckling:<\/strong>\n<strong>\u00a0 adapter: postgresql<\/strong>\n<strong>\u00a0 kodning: utf8<\/strong>\n<strong>\u00a0 \u00e5teranslut: falskt<\/strong>\n<strong>\u00a0 databas: db_info_development<\/strong>\n<strong>\u00a0 pool: 5<\/strong>\n<strong>\u00a0 v\u00e4rd: lokalv\u00e4rd<\/strong>\n<strong>\u00a0 anv\u00e4ndarnamn: postgres<\/strong>\n<strong>\u00a0 L\u00f6senord:<\/strong>\n\nVi ska nu skapa en katalog som kommer att h\u00e5lla schemat och alla migreringar av statistikdatabasen. Skapa katalog med namn <strong>db_stats<\/strong> i r\u00e4lsroten och kopiera strukturen enligt nedan\n\n<strong>\u2013db<\/strong>\n<strong>\u00a0 -flytta<\/strong>\n<strong>\u00a0 schema.rb<\/strong>\n<strong>\u00a0 fr\u00f6n.rb<\/strong>\n<strong>\u2013db_stats<\/strong>\n<strong>\u00a0 -flytta<\/strong>\n<strong>\u00a0 schema.rb<\/strong>\n<strong>\u00a0 fr\u00f6n.rb<\/strong>\n\nDe skapade filerna ska vara tomma.\n\n<strong>L\u00e4gg till Rake Tasks<\/strong>\n\nF\u00f6r att hantera statistikdatabas m\u00e5ste vi skriva anpassade uppgifter f\u00f6r skapande, migrering och andra funktioner. Skapa en fil<strong> lib\/tasks\/db_stats.rake<\/strong> med inneh\u00e5llet nedan\n\n<strong>namnutrymme :stats g\u00f6r det<\/strong>\n\n<strong>\u00a0 namnutrymme :db g\u00f6r |ns|<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 uppgift :sl\u00e4pp g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:drop\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 uppgift: skapa g\u00f6ra<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:create\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 uppgift :setup g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:setup\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 uppgift: migrera g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:migrate\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 uppgift :rollback g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:rollback\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 uppgift :fr\u00f6 g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:seed\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 uppgift :version g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:version\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 namnutrymme :schema g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 uppgift: ladda g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:schema:load\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 uppgift :dump g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:schema:dump\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 slutet<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 namnutrymme :test g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 uppgift: f\u00f6rbereda g\u00f6ra<\/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 slutet<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 # l\u00e4gg till och l\u00e4gga till korrekta uppgifter till alla uppgifter som definieras h\u00e4r ovan<\/strong>\n<strong>\u00a0\u00a0\u00a0 ns.tasks.each g\u00f6r |task|<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 task.enhance [\u201cstats:set_custom_config\u201d] g\u00f6r<\/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 slutet<\/strong>\n<strong>\u00a0\u00a0\u00a0 slutet<\/strong>\n<strong>\u00a0 slutet<\/strong>\n\n<strong>\u00a0 uppgift :set_custom_config g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0 # spara str\u00f6m vars<\/strong>\n<strong>\u00a0\u00a0\u00a0 @original_config = {<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 env_schema: ENV[&#039;SCHEMA&#039;],<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 config: Rails.application.config.dup<\/strong>\n<strong>\u00a0\u00a0\u00a0 }<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 # st\u00e4ller in konfigurationsvariabler f\u00f6r anpassad databas<\/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;] = [\u201cdb_stats\u201d]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;db\/migrate&#039;] = [\u201cdb_stats\/migrate\u201d]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;db\/seeds&#039;] = [\u201cdb_stats\/seeds.rb\u201d]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;config\/database&#039;] = [\u201cconfig\/database_stats.yml\u201d]<\/strong>\n<strong>\u00a0 slutet<\/strong>\n\n<strong>\u00a0 uppgift :revert_to_original_config g\u00f6r<\/strong>\n<strong>\u00a0\u00a0\u00a0 # \u00e5terst\u00e4ll konfigurationsvariabler till ursprungliga v\u00e4rden<\/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 slutet<\/strong>\n<strong>slutet<\/strong>\n\nN\u00e4r alla dessa inst\u00e4llningar \u00e4r klara kan vi skapa statistikdatabasen och k\u00f6ra dess f\u00f6rsta migrering:\n<blockquote><strong>$ rake statistik:db:skapa<\/strong>\n<strong> $ rake statistik:db:migrera<\/strong><\/blockquote>\nDetta kommer att generera statistikdatabasschemafilen i <strong>db_stats\/schema.rb.<\/strong>\n\nL\u00e4gg till en anpassad migreringsgenerator Vi kan inte anv\u00e4nda rails generator eftersom s\u00f6kv\u00e4gen h\u00e5rdkodar <strong>db\/migrera<\/strong>. D\u00e4rf\u00f6r m\u00e5ste vi ha en anpassad generator f\u00f6r att skapa alla migrationer f\u00f6r statistikdatabasen. Skapa generatorn i <strong>lib\/generators\/stats_migration_generator.rb<\/strong> och klistra in f\u00f6ljande kod: require <strong>&#039;rails\/generators\/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. instance_method(:create_migration_file) .source_location.first), \u201cmallar\u201d)<\/strong>\n\n<strong>\u00a0 def create_migration_file<\/strong>\n<strong>\u00a0\u00a0\u00a0 set_local_assigns!<\/strong>\n<strong>\u00a0\u00a0\u00a0 validera_filnamn!<\/strong>\n<strong>\u00a0\u00a0\u00a0 migration_template @migration_template, \u201cdb_stats\/migrate\/#{file_name}.rb\u201d<\/strong>\n<strong>\u00a0 slutet<\/strong>\n<strong>slutet<\/strong>\n\nMed allt detta p\u00e5 plats kan vi nu generera migreringar f\u00f6r statistikdatabasen:\n<blockquote><strong>$ rails g stats_migration migration_name<\/strong><\/blockquote>\nDenna migreringsfil skapas i statistikdatabasens migreringskatalog <strong>db_stats\/migrera.<\/strong>\n\nEfter det, k\u00f6r f\u00f6ljande kommando f\u00f6r att migrera.\n<blockquote><strong>$ rake statistik:db:migrera<\/strong><\/blockquote>\nSlutf\u00f6r anslutning och modeller f\u00f6r <strong>PostgreSQL<\/strong>\nVi \u00e4r n\u00e4stan klara. L\u00e4gg till en ny initialiseringsfil <strong>config\/initializers\/db_stats.rb<\/strong> och klistra in f\u00f6ljande:\n<blockquote><strong># spara statistik databasinst\u00e4llningar i global var<\/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>Konfigurera mongodb:<\/strong>\n\nMongoid gem \u00e4r ett ODM (Object-Document-Mapper) ramverk f\u00f6r MongoDB i Ruby.\n<blockquote><strong>gem &#039;mongoid&#039;, &#039;~&gt; 5.1.0&#039;<\/strong><\/blockquote>\nDu kan skapa en konfigurationsfil genom att k\u00f6ra generatorn. Mongoid kommer sedan att hantera allt annat d\u00e4rifr\u00e5n.\n<blockquote><strong>$ skenor g mongoid:config<\/strong><\/blockquote>\nSedan skapar det<strong> mongoid.yml<\/strong> som nedan\n\n<strong>utveckling:<\/strong>\n<strong>\u00a0\u00a0 \u00a0kunder:<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0standard:<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0databas: mongoid<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0v\u00e4rdar:<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0-lokal v\u00e4rd:27017<\/strong>\n\nNu i v\u00e5r applikation har vi framg\u00e5ngsrikt integrerat <strong>MySQL<\/strong>, <strong>postgresql<\/strong> och <strong>mongodb<\/strong>\n\nT\u00e4nk p\u00e5 tre modeller \u2013 Anv\u00e4ndare, Produkt, Bild. Att anv\u00e4nda dessa tre modeller hj\u00e4lper oss att koppla ihop olika databaser i v\u00e5r applikation. Anv\u00e4ndarmodell med MySQL-anslutning\n\n<strong>klass Anv\u00e4ndare &lt; ActiveRecord::Base<\/strong>\n<strong>slutet<\/strong>\n\n<strong>$ rails g migration create_users field_names<\/strong>\n\n<strong>rake db:migrera<\/strong>\n\nDenna migreringsfil skapas under db\/migrera och den lagras under MySQL-databas.\n\n<strong>klass Produkt &lt; ActiveRecord::Base<\/strong>\n<strong>\u00a0\u00a0 \u00a0uppr\u00e4tta_anslutning DB_STATS<\/strong>\n<strong>slutet<\/strong>\n\n<strong>$ rails g stats_migration create_products<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 skapa db_stats\/migrate\/20151201191642_create_products.rb<\/strong>\n\nDenna migreringsfil skapas i statistikdatabasen migrate-katalogen db_stats\/migrate.\n\n<strong>klassbild<\/strong>\n<strong>\u00a0\u00a0 \u00a0inkluderar Mongoid::Document<\/strong>\n\n<strong>\u00a0\u00a0 \u00a0f\u00e4lt :namn, typ: Str\u00e4ng<\/strong>\n<strong>\u00a0\u00a0 \u00a0f\u00e4lt :beskrivning, typ: Str\u00e4ng<\/strong>\n<strong>slutet<\/strong>\n\nInget behov av att k\u00f6ra n\u00e5gra migrationer f\u00f6r mongodb eftersom det \u00e4r <strong>ODM<\/strong>. Denna data skapas under <strong>MongoDB.<\/strong>\n\nK\u00e4nn dig fri att <a href=\"\/sv\/kontakta-oss\/\">kontakta oss<\/a> om du har n\u00e5gon fr\u00e5ga.\n<div class=\"author-info\"><strong>Katneni Naga Sai Tejaswi<\/strong><\/div>\n<div class=\"author-info\"><strong>Sr. Mjukvaruutvecklare<\/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\">Prenumerera f\u00f6r de senaste uppdateringarna<\/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=\"lastare\"><\/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=\"c645c7487f\">\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=\"E-postadress\">\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=\"namn\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Prenumerera\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"sv\"\/><\/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\">relaterade inl\u00e4gg<\/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=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?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=\"kaminari p\u00e4rla\" 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=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?related_post_from=37277\">\r\n        Kaminari Gem  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-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=\"varf\u00f6r anlita utvecklare av ruby on rails 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=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-ruby-on-rails\/?related_post_from=30627\">\r\n        Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?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=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" 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=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?related_post_from=36250\">\r\n        Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?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=\"B\u00c4STA ID\u00c9ER F\u00d6R UTVECKLING AV RUBY ON RAIL\" 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: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?related_post_from=36125\">\r\n        Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development  <\/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\/sv\/blogg\/third-party-api-integration-solutions-in-ruby-on-rails\/\"> <span class=\"screen-reader-text\">L\u00f6sningar f\u00f6r API-integration fr\u00e5n tredje part i Ruby on Rails<\/span> L\u00e4s mer \u00bb<\/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\/sv\/blogg\/tekniska-artiklar\/anvandning-sql-nosql-databaser-enkelskenor-ansokan\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/blogg\/tekniska-artiklar\/anvandning-sql-nosql-databaser-enkelskenor-ansokan\/\" \/>\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=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuter\" \/>\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\":\"sv-SE\",\"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\":\"sv-SE\",\"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\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\",\"@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":"Anv\u00e4ndning av SQL- och NoSQL-databaser i Single Rails Application (MySQL, PostgreSQL och MongoDB) - RailsCarma - Ruby on Rails Development Company specialiserat p\u00e5 offshore-utveckling","description":"Det finns utm\u00e4rkande sk\u00e4l till varf\u00f6r du b\u00f6r t\u00e4nka p\u00e5 att ha olika databaser i din Ruby on Rails-applikation. I min situation f\u00f6rv\u00e4ntade jag mig att lagra","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\/sv\/blogg\/tekniska-artiklar\/anvandning-sql-nosql-databaser-enkelskenor-ansokan\/","og_locale":"sv_SE","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\/sv\/blogg\/tekniska-artiklar\/anvandning-sql-nosql-databaser-enkelskenor-ansokan\/","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":{"Skriven av":"admin","Ber\u00e4knad l\u00e4stid":"5 minuter"},"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":"sv-SE","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":"Anv\u00e4ndning av SQL- och NoSQL-databaser i Single Rails Application (MySQL, PostgreSQL och MongoDB) - RailsCarma - Ruby on Rails Development Company specialiserat p\u00e5 offshore-utveckling","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"datePublished":"2016-09-20T11:16:25+00:00","dateModified":"2021-06-06T11:29:09+00:00","description":"Det finns utm\u00e4rkande sk\u00e4l till varf\u00f6r du b\u00f6r t\u00e4nka p\u00e5 att ha olika databaser i din Ruby on Rails-applikation. I min situation f\u00f6rv\u00e4ntade jag mig att lagra","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#breadcrumb"},"inLanguage":"sv-SE","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 specialiserat p\u00e5 Offshore Development","description":"RailsCarma \u00e4r ett Ruby on Rails Development Company i Bangalore. Vi \u00e4r specialiserade p\u00e5 Offshore Ruby on Rails Development baserat i USA och Indien. Anst\u00e4ll erfarna Ruby on Rails-utvecklare f\u00f6r den ultimata webbupplevelsen.","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":"sv-SE"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@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":"administration","image":{"@type":"ImageObject","inLanguage":"sv-SE","@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\/sv\/wp-json\/wp\/v2\/posts\/8844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/comments?post=8844"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/8844\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media?parent=8844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/categories?post=8844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/tags?post=8844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}