{"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":"verwendung-von-sql-nosql-datenbanken-single-rails-anwendung","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/verwendung-von-sql-nosql-datenbanken-single-rails-anwendung\/","title":{"rendered":"Verwendung von SQL- und NoSQL-Datenbanken in Single-Rails-Anwendungen (MySQL, PostgreSQL und 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\tEs gibt bestimmte Gr\u00fcnde, warum Sie \u00fcber die Verwendung verschiedener Datenbanken in Ihrer Ruby on Rails-Anwendung nachdenken sollten. In meiner Situation hatte ich damit gerechnet, gro\u00dfe Datenmengen zu speichern. Bedenken Sie, dass die Standarddatenbank MySQL ist. Schreiben Sie in unserer Anwendungsdatei \u201edatabase.yml\u201c auf normale Weise Verbindungen f\u00fcr MySQL. Danach m\u00fcssen wir benutzerdefinierte Dateien erstellen, um Postgresql in derselben Anwendung zu verbinden.\n\n<strong>Erstellen Sie die benutzerdefinierten Datenbankdateien, um Postgresql zu verbinden<\/strong>\n\nWir werden eine zweite Datenbank mit dem Namen einrichten <strong>&quot;Statistiken&quot;<\/strong>\n\nErstellen Sie zun\u00e4chst die Datei <strong>config\/database_stats.yml<\/strong> und f\u00fcllen Sie es wie mit der Konfigurationsdatei der Prim\u00e4rdatenbank. Ihre Datei sieht in etwa so aus:\n\n<strong>Entwicklung:<\/strong>\n<strong>\u00a0 Adapter: postgresql<\/strong>\n<strong>\u00a0 Kodierung: utf8<\/strong>\n<strong>\u00a0 erneut verbinden: falsch<\/strong>\n<strong>\u00a0 Datenbank: db_info_development<\/strong>\n<strong>\u00a0 Pool: 5<\/strong>\n<strong>\u00a0 Host: localhost<\/strong>\n<strong>\u00a0 Benutzername: postgres<\/strong>\n<strong>\u00a0 Passwort:<\/strong>\n\nWir erstellen jetzt ein Verzeichnis, das das Schema und alle Migrationen der Stats-Datenbank enth\u00e4lt. Verzeichnis mit Namen erstellen <strong>db_stats<\/strong> im Schienenstamm und kopieren Sie die Struktur wie unten beschrieben\n\n<strong>\u2013db<\/strong>\n<strong>\u00a0 -Wandern<\/strong>\n<strong>\u00a0 schema.rb<\/strong>\n<strong>\u00a0 Samen.rb<\/strong>\n<strong>\u2013db_stats<\/strong>\n<strong>\u00a0 -Wandern<\/strong>\n<strong>\u00a0 schema.rb<\/strong>\n<strong>\u00a0 Samen.rb<\/strong>\n\nDie erstellten Dateien sollten leer sein.\n\n<strong>Rake-Aufgaben hinzuf\u00fcgen<\/strong>\n\nF\u00fcr den Umgang mit der Statistikdatenbank m\u00fcssen wir benutzerdefinierte Aufgaben f\u00fcr Erstellung, Migration und andere Funktionen schreiben. Erstellen Sie eine Datei<strong> lib\/tasks\/db_stats.rake<\/strong> mit dem folgenden Inhalt\n\n<strong>Namespace :stats tun<\/strong>\n\n<strong>\u00a0 Namespace :db do |ns|<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 Aufgabe :drop do<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201edb:drop\u201c].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 Aufgabe :erstellen tun<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201cdb:create\u201d].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 Aufgabe :setup erledigen<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201edb:setup\u201c].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 Aufgabe: migrieren tun<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201edb:migrate\u201c].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 Aufgabe :rollback tun<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201edb:rollback\u201c].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 Aufgabe :seed do<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201edb:seed\u201c].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 Aufgabe :Version erledigen<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Rake::Task[\u201edb:version\u201c].invoke<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 Namespace :schema do<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Aufgabe :load do<\/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 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Aufgabe :dump do<\/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 Ende<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 Namespace :test do<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Aufgabe :vorbereiten tun<\/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 Ende<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n\n<strong>\u00a0\u00a0\u00a0 # F\u00fcgen Sie allen hier oben definierten Aufgaben die richtigen Aufgaben hinzu und stellen Sie ihnen diese voran<\/strong>\n<strong>\u00a0\u00a0\u00a0 ns.tasks.each macht |task|<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 task.enhance [\u201estats:set_custom_config\u201c] tun<\/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 Ende<\/strong>\n<strong>\u00a0\u00a0\u00a0 Ende<\/strong>\n<strong>\u00a0 Ende<\/strong>\n\n<strong>\u00a0 Aufgabe :set_custom_config tun<\/strong>\n<strong>\u00a0\u00a0\u00a0 # aktuelle Vars speichern<\/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 # legt Konfigurationsvariablen f\u00fcr die benutzerdefinierte Datenbank fest<\/strong>\n<strong>\u00a0\u00a0\u00a0 ENV[&#039;SCHEMA&#039;] = \u201edb_stats\/schema.rb\u201c<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;db&#039;] = [\u201edb_stats\u201c]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;db\/migrate&#039;] = [\u201edb_stats\/migrate\u201c]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;db\/seeds&#039;] = [\u201edb_stats\/seeds.rb\u201c]<\/strong>\n<strong>\u00a0\u00a0\u00a0 Rails.application.config.paths[&#039;config\/database&#039;] = [\u201econfig\/database_stats.yml\u201c]<\/strong>\n<strong>\u00a0 Ende<\/strong>\n\n<strong>\u00a0 Aufgabe :revert_to_original_config tun<\/strong>\n<strong>\u00a0\u00a0\u00a0 # hat die Konfigurationsvariablen auf die urspr\u00fcnglichen Werte zur\u00fcckgesetzt<\/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 Ende<\/strong>\n<strong>Ende<\/strong>\n\nSobald die gesamte Einrichtung abgeschlossen ist, k\u00f6nnen wir die Statistikdatenbank erstellen und ihre erste Migration durchf\u00fchren:\n<blockquote><strong>$ Rake stats:db:create<\/strong>\n<strong> $ Rake Stats:db:migrate<\/strong><\/blockquote>\nDadurch wird die Statistikdatenbank-Schemadatei in generiert <strong>db_stats\/schema.rb.<\/strong>\n\nF\u00fcgen Sie einen benutzerdefinierten Migrationsgenerator hinzu. Wir k\u00f6nnen den Rails-Generator nicht verwenden, da der Pfad den fest codiert <strong>db\/migration<\/strong>. Daher ben\u00f6tigen wir einen benutzerdefinierten Generator, um alle Migrationen f\u00fcr die Statistikdatenbank zu erstellen. Erstellen Sie den Generator in <strong>lib\/generators\/stats_migration_generator.rb<\/strong> und f\u00fcgen Sie den folgenden Code ein: require <strong>&#039;rails\/generators\/active_record\/migration\/migration_generator&#039;<\/strong>\n\n<strong>Klasse StatsMigrationGenerator &lt; ActiveRecord::Generators::MigrationGenerator<\/strong>\n<strong>source_root File.join(File.dirname(ActiveRecord::Generators::MigrationGenerator. case_method(:create_migration_file) .source_location.first), \u201etemplates\u201c)<\/strong>\n\n<strong>\u00a0 def create_migration_file<\/strong>\n<strong>\u00a0\u00a0\u00a0 set_local_assigns!<\/strong>\n<strong>\u00a0\u00a0\u00a0 valid_file_name!<\/strong>\n<strong>\u00a0\u00a0\u00a0 migration_template @migration_template, \u201edb_stats\/migrate\/#{file_name}.rb\u201c<\/strong>\n<strong>\u00a0 Ende<\/strong>\n<strong>Ende<\/strong>\n\nNachdem dies alles erledigt ist, k\u00f6nnen wir nun Migrationen f\u00fcr die Statistikdatenbank generieren:\n<blockquote><strong>$-Rails g stats_migration migrationsname<\/strong><\/blockquote>\nDiese Migrationsdatei wird im Migrationsverzeichnis der Statistikdatenbank erstellt <strong>db_stats\/migrate.<\/strong>\n\nF\u00fchren Sie anschlie\u00dfend den folgenden Befehl zur Migration aus.\n<blockquote><strong>$ Rake Stats:db:migrate<\/strong><\/blockquote>\nSchlie\u00dfen Sie die Verbindung und die Modelle ab <strong>PostgreSQL<\/strong>\nWir sind fast fertig. F\u00fcgen Sie eine neue Initialisierungsdatei hinzu <strong>config\/initializers\/db_stats.rb<\/strong> und f\u00fcgen Sie Folgendes ein:\n<blockquote><strong># speichert Statistikdatenbankeinstellungen in globaler Variable<\/strong>\n\n<strong>DB_STATS = YAML::load(ERB.new(File.read(Rails.root.join(\u201econfig\u201c,database_stats.yml\u201c))).result)[Rails.env]<\/strong><\/blockquote>\n<strong>Mongodb konfigurieren:<\/strong>\n\nMongoid Gem ist ein ODM-Framework (Object-Document-Mapper) f\u00fcr MongoDB in Ruby.\n<blockquote><strong>gem &#039;mongoid&#039;, &#039;~&gt; 5.1.0&#039;<\/strong><\/blockquote>\nSie k\u00f6nnen eine Konfigurationsdatei generieren, indem Sie den Generator ausf\u00fchren. Mongoid k\u00fcmmert sich dann von dort aus um alles Weitere.\n<blockquote><strong>$ Schienen g mongoid:config<\/strong><\/blockquote>\nDann entsteht<strong> mongoid.yml<\/strong> wie nachstehend\n\n<strong>Entwicklung:<\/strong>\n<strong>\u00a0\u00a0 \u00a0Kunden:<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Standard:<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Datenbank: mongoid<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Gastgeber:<\/strong>\n<strong>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0-localhost:27017<\/strong>\n\nJetzt haben wir das erfolgreich in unsere Anwendung integriert <strong>MySQL<\/strong>, <strong>postgresql<\/strong> Und <strong>mongodb<\/strong>\n\nBetrachten Sie drei Modelle \u2013 Benutzer, Produkt, Bild. Die Verwendung dieser drei Modelle wird uns helfen, verschiedene Datenbanken in unserer Anwendung zu verbinden. Benutzermodell mit MySQL-Anbindung\n\n<strong>Klasse User &lt; ActiveRecord::Base<\/strong>\n<strong>Ende<\/strong>\n\n<strong>$ Rails G Migration create_users field_names<\/strong>\n\n<strong>rake db:migrieren<\/strong>\n\nDiese Migrationsdatei wird unter db\/migrate erstellt und in der MySQL-Datenbank gespeichert.\n\n<strong>Klasse Produkt &lt; ActiveRecord::Base<\/strong>\n<strong>\u00a0\u00a0 \u00a0etablieren_Verbindung DB_STATS<\/strong>\n<strong>Ende<\/strong>\n\n<strong>$ Schienen g stats_migration create_products<\/strong>\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 Erstellen Sie db_stats\/migrate\/20151201191642_create_products.rb<\/strong>\n\nDiese Migrationsdatei wird im Migrationsverzeichnis der Statistikdatenbank db_stats\/migrate erstellt.\n\n<strong>Klassenbild<\/strong>\n<strong>\u00a0\u00a0 \u00a0Mongoid::Document einschlie\u00dfen<\/strong>\n\n<strong>\u00a0\u00a0 \u00a0Feld: Name, Typ: String<\/strong>\n<strong>\u00a0\u00a0 \u00a0Feld: Beschreibung, Typ: Zeichenfolge<\/strong>\n<strong>Ende<\/strong>\n\nDa dies der Fall ist, m\u00fcssen keine Migrationen f\u00fcr Mongodb durchgef\u00fchrt werden <strong>ODM<\/strong>. Diese Daten werden unter erstellt <strong>MongoDB.<\/strong>\n\nF\u00fchlen sich frei <a href=\"\/de\/kontaktiere-uns\/\">kontaktiere uns<\/a> wenn Sie Fragen haben.\n<div class=\"author-info\"><strong>Katneni Naga Sai Tejaswi<\/strong><\/div>\n<div class=\"author-info\"><strong>Sr. Softwareentwickler<\/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\">Abonnieren Sie die neuesten Updates<\/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=\"Lader\"><\/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=\"2528ec5c90\">\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-Mail-Adresse\">\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=\"Name\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Abonnieren\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"de\"\/><\/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\">zusammenh\u00e4ngende Posts<\/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-Juwel\" href=\"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/kaminari-juwel\/?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-Juwel\" 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-Juwel\" href=\"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/kaminari-juwel\/?related_post_from=37277\">\r\n        Kaminari-Juwel  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Warum sollte man im Jahr 2026 Ruby on Rails-Entwickler anheuern?\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/warum-sollte-man-ruby-on-rails-entwickler-engagieren\/?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=\"Warum sollte man im Jahr 2022 Ruby-on-Rails-Entwickler einstellen?\" 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=\"Warum sollte man im Jahr 2026 Ruby on Rails-Entwickler anheuern?\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/warum-sollte-man-ruby-on-rails-entwickler-engagieren\/?related_post_from=30627\">\r\n        Warum sollte man im Jahr 2026 Ruby on Rails-Entwickler anheuern?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Bedeutung der Softwarearchitektur in der Entwicklung von Unternehmenssoftware\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/bedeutung-der-softwarearchitektur-bei-der-entwicklung-von-unternehmenssoftware\/?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=\"Bedeutung der Softwarearchitektur in der Entwicklung von Unternehmenssoftware\" 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=\"Bedeutung der Softwarearchitektur in der Entwicklung von Unternehmenssoftware\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/bedeutung-der-softwarearchitektur-bei-der-entwicklung-von-unternehmenssoftware\/?related_post_from=36250\">\r\n        Bedeutung der Softwarearchitektur in der Entwicklung von Unternehmenssoftware  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: Die besten IDEs f\u00fcr die Ruby on Rails-Entwicklung\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/ruby-idee-die-besten-ideen-fur-die-ruby-on-rails-entwicklung\/?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=\"BESTE IDEEN F\u00dcR DIE RUBY ON RAILS-ENTWICKLUNG\" 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: Die besten IDEs f\u00fcr die Ruby on Rails-Entwicklung\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/ruby-idee-die-besten-ideen-fur-die-ruby-on-rails-entwicklung\/?related_post_from=36125\">\r\n        Ruby IDE: Die besten IDEs f\u00fcr die Ruby on Rails-Entwicklung  <\/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\/de\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Wie man eine skalierbare SaaS-Plattform mit Ruby on Rails aufbaut<\/span> Weiterlesen \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\/de\/blog\/fachartikel\/verwendung-von-sql-nosql-datenbanken-single-rails-anwendung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/blog\/fachartikel\/verwendung-von-sql-nosql-datenbanken-single-rails-anwendung\/\" \/>\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=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\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\":\"de\",\"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\":\"de\",\"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\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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\":\"de\",\"@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":"Verwendung von SQL- und NoSQL-Datenbanken in einzelnen Rails-Anwendungen (MySQL, PostgreSQL und MongoDB) \u2013 RailsCarma \u2013 Ruby on Rails-Entwicklungsunternehmen, spezialisiert auf Offshore-Entwicklung","description":"Es gibt bestimmte Gr\u00fcnde, warum Sie \u00fcber die Verwendung verschiedener Datenbanken in Ihrer Ruby on Rails-Anwendung nachdenken sollten. In meiner Situation hatte ich damit gerechnet, einzulagern","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\/de\/blog\/fachartikel\/verwendung-von-sql-nosql-datenbanken-single-rails-anwendung\/","og_locale":"de_DE","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\/de\/blog\/fachartikel\/verwendung-von-sql-nosql-datenbanken-single-rails-anwendung\/","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":{"Verfasst von":"admin","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"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":"de","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":"Verwendung von SQL- und NoSQL-Datenbanken in einzelnen Rails-Anwendungen (MySQL, PostgreSQL und MongoDB) \u2013 RailsCarma \u2013 Ruby on Rails-Entwicklungsunternehmen, spezialisiert auf Offshore-Entwicklung","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"datePublished":"2016-09-20T11:16:25+00:00","dateModified":"2021-06-06T11:29:09+00:00","description":"Es gibt bestimmte Gr\u00fcnde, warum Sie \u00fcber die Verwendung verschiedener Datenbanken in Ihrer Ruby on Rails-Anwendung nachdenken sollten. In meiner Situation hatte ich damit gerechnet, einzulagern","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/uso-de-bases-de-datos-sql-nosql-aplicacion-de-rieles-unicos\/#breadcrumb"},"inLanguage":"de","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 \u2013 Ruby on Rails-Entwicklungsunternehmen, spezialisiert auf Offshore-Entwicklung","description":"RailsCarma ist ein Ruby on Rails-Entwicklungsunternehmen in Bangalore. Wir sind auf die Offshore-Ruby-on-Rails-Entwicklung mit Sitz in den USA und Indien spezialisiert. Stellen Sie erfahrene Ruby on Rails-Entwickler f\u00fcr das ultimative Web-Erlebnis ein.","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":"de"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"SchienenCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@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":"Administrator","image":{"@type":"ImageObject","inLanguage":"de","@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\/de\/wp-json\/wp\/v2\/posts\/8844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/comments?post=8844"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts\/8844\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/media?parent=8844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/categories?post=8844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/tags?post=8844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}