{"id":6508,"date":"2015-02-12T04:46:34","date_gmt":"2015-02-12T04:46:34","guid":{"rendered":"https:\/\/dev.railscarma.com\/scaling-applications-multiple-database-connection\/"},"modified":"2022-08-30T15:39:46","modified_gmt":"2022-08-30T15:39:46","slug":"skalierung-von-anwendungen-mit-mehreren-datenbankverbindungen","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/skalierung-von-anwendungen-mit-mehreren-datenbankverbindungen\/","title":{"rendered":"Skalieren von Anwendungen mit mehreren Datenbankverbindungen"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6508\" class=\"elementor elementor-6508\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1b1765f1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b1765f1\" 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-51764bfd\" data-id=\"51764bfd\" 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-629313b0 elementor-widget elementor-widget-text-editor\" data-id=\"629313b0\" 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\t\n<p>Die Gesch\u00e4ftsanforderungen \u00e4ndern sich von Tag zu Tag und wir optimieren oder skalieren unsere Anwendungen stets auf der Grundlage der Nutzung sowie neuer hinzugef\u00fcgter oder entfernter Funktionen. Insgesamt bringt die agile Entwicklung hin und wieder Herausforderungen mit sich.<\/p>\n\n\n\n<p>Anwendungen, die auf Datenbanken basieren, k\u00f6nnen skaliert werden, indem die Datenbankschicht getrennt und unabh\u00e4ngig skaliert wird. Das OPS-Team k\u00fcmmert sich um solche Infrastruktur\u00e4nderungen basierend auf der Anwendungsbereitstellungsarchitektur.<\/p>\n\n\n\n<p>Als Programmierer k\u00f6nnen wir unsere Anwendung so konfigurieren, dass sie mit mehreren Datenbanken funktioniert. In diesem Dokument erkl\u00e4ren wir, wie wir dies in einer Rails-Anwendung erreichen k\u00f6nnen.<\/p>\n\n\n\n<p>Es gibt drei verschiedene M\u00f6glichkeiten, eine zus\u00e4tzliche Datenbank mit einer Anwendung zu verbinden<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Datenbank.yml einrichten<\/li><li>Direkte Verbindung<\/li><li>Schreiben im Modul<\/li><\/ol>\n\n\n\n<p class=\"Standard\"><b><span style=\"color: black;\">1. Datenbank.yml einrichten:<\/span><\/b><\/p>\n\n\n\n<p class=\"Standard\"><span style=\"color: black;\">Wie wir wissen, wird \u201edatabase.yml\u201c standardm\u00e4\u00dfig \u00fcber drei Datenbankverbindungen f\u00fcr Entwicklung, Test und Produktion verf\u00fcgen. Wir k\u00f6nnen eine weitere Datenbank mit allen drei Umgebungen verbinden, indem wir den unten gezeigten Code hinzuf\u00fcgen.<\/span><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>andere_entwicklung:<\/em><br><code><br>\n<em>&nbsp; Adapter: Adaptername (MySQL2, PostgreSQL, Oracle, Mssql usw.)<\/em><\/code><\/p><p><em>&nbsp; Datenbank: Datenbankname_Entwicklung<\/em><\/p><p><em>&nbsp; Benutzername: Benutzername<\/em><\/p><p><em>&nbsp; Passwort: ******<\/em><\/p><p><em>other_test:<\/em><\/p><p><em>&nbsp; Adapter: Adaptername (MySQL2, PostgreSQL, Oracle, Mssql usw.)<\/em><\/p><p><em>&nbsp; Datenbank: Datenbankname_test<\/em><\/p><p><em>&nbsp; Benutzername: Benutzername<\/em><\/p><p><em>&nbsp; Passwort: ******<\/em><\/p><p><em>andere_produktion:<\/em><\/p><p><em>&nbsp; Adapter: Adaptername (MySQL2, PostgreSQL, Oracle, Mssql usw.)<\/em><\/p><p><em>&nbsp; Datenbank: Datenbankname_Produktion<\/em><\/p><p><em>&nbsp; Benutzername: Benutzername<\/em><\/p><p><em>&nbsp; Passwort: ******<\/em><\/p><\/blockquote>\n\n\n\n<p>Nachdem wir \u201edatabase.yml\u201c eingerichtet haben, k\u00f6nnen wir es basierend auf den folgenden F\u00e4llen auf zwei Arten verbinden<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Bekannte Datenbankstruktur<\/li><li>Unbekannte Datenbankstruktur<\/li><\/ul>\n\n\n\n<p><strong>Bekannte Datenbankstruktur:<\/strong><\/p>\n\n\n\n<p>Wenn wir die Datenbankstruktur kennen, k\u00f6nnen wir f\u00fcr jede Datenbank Modelle erstellen und die Verbindung im Modell herstellen.<\/p>\n\n\n\n<p><strong>Beispiel:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>Klasse OtherTable &lt; ActiveRecord::Base<\/em><\/code><\/p><p><em>&nbsp; self.abstract_class = true<\/em><\/p><p><em>&nbsp; Establish_connection \u201eother_#{Rails.env}\u201c<\/em><\/p><p><em>Ende<\/em><\/p><\/blockquote>\n\n\n\n<p>Dies kann auch auf ein anderes Modell vererbt werden<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>Klasse Astronaut &lt; OtherTable<\/em><\/code><\/p><p><em>&nbsp; has_many :missionen<\/em><\/p><p><em>&nbsp; has_many :shuttles, through: :missions<\/em><\/p><p><em>Ende<\/em><\/p><\/blockquote>\n\n\n\n<p><strong>Unbekannte Datenbankstruktur<\/strong>:<\/p>\n\n\n\n<p>Wenn wir die Datenbankstruktur nicht kennen, k\u00f6nnen wir nur ein Modell schreiben und die Verbindung dazu herstellen. Wir k\u00f6nnen die Rohdaten basierend auf den dynamischen Parametern erstellen.<\/p>\n\n\n\n<p><strong>Beispiel:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>Klasse ExternalDatabaseConnection &lt; ActiveRecord::Base<\/em><\/code><\/p><p><em>&nbsp; self.abstract_class = true # Diese Klasse hat keine Tabelle<\/em><\/p><p><em>&nbsp; Establish_connection(:<\/em>Name der Datenbank<em>)<\/em><\/p><p><em>Ende<\/em><\/p><\/blockquote>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li><strong> Direkte Verbindung:<\/strong><\/li><\/ol>\n\n\n\n<p>Falls die zweite Datenbank keine gro\u00dfe Bedeutung hat und an ein oder zwei Stellen verwendet wird, k\u00f6nnen wir sie direkt aufrufen<\/p>\n\n\n\n<p>ActiveRecord::Base.establish_connection mit Anmeldeinformationen und wir k\u00f6nnen mit dieser Datenbank interagieren.<\/p>\n\n\n\n<p><strong>Beispiel:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><br>\n<em>ActiveRecord::Base.establish_connection(:adapt<\/em><em>er=&gt;&quot;adapter_name&quot;,:host=&gt;&quot;localhost&quot;,<\/em><\/code><\/p><p><code><em>:Nutzername<\/em> <em>=&gt;&quot;user_name&quot;,:password =&gt; &quot;*********&quot;,:database =&gt; &quot;database_name&quot;)<\/em><br>\n<\/code><\/p><\/blockquote>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li><strong> Schreiben im Modul:<\/strong><\/li><\/ol>\n\n\n\n<p>Wir k\u00f6nnen die Datenbank auch vom Modul aus verbinden und in das Modell einbinden, wie unten gezeigt.<\/p>\n\n\n\n<p><strong>Beispiel:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>Modul SecondDatabaseMixin<\/em><\/code><\/p><p><em>&nbsp; ActiveSupport::Concern erweitern<\/em><\/p><p><em>&nbsp; enthalten { Establish_connection \u201eother_#{Rails.env}\u201c }<\/em><\/p><p><em>Ende<\/em><\/p><\/blockquote>\n\n\n\n<p><strong>Externe Datenbankanbindung:<\/strong><\/p>\n\n\n\n<p>Die zu verbindende Datenbank kann auf einem beliebigen Server vorhanden sein. Falls es sich nicht auf demselben Server befindet, k\u00f6nnen wir den Host als IP-Adresse des Servers angeben, auf dem es existiert.<\/p>\n\n\n\n<p><strong>Beispiel:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>Adapter: Adaptername (MySQL2, PostgreSQL, Oracle, Mssql usw.)<\/em><\/code><\/p><p><em>&nbsp; Host: external_db_server_ip (192.168.1.1)<\/em><\/p><p><em>&nbsp; Benutzername: Benutzername<\/em><\/p><p><em>&nbsp; Passwort: *******<\/em><\/p><p><em>&nbsp; Datenbank: Datenbankname<\/em><\/p><\/blockquote>\n\n\n\n<p><strong><em>Notiz: <\/em><\/strong><em>Es sind nur wenige Edelsteine verf\u00fcgbar <\/em><em>&nbsp;magic_multi_connections, Db-charme usw.,.<\/em><\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Vor-und Nachteile:<\/strong><\/span><\/p>\n\n\n\n<p><strong>&nbsp;<\/strong><strong>Vorteile<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Wenn die Anwendung mehrere Clients hat und jeder eine andere Datenbank f\u00fcr seine Kunden m\u00f6chte.<\/li><li>Hilft bei Backups f\u00fcr jeden Client.<\/li><li>Eine andere Datenbank kann in einer anderen Anwendung verwendet werden, die m\u00f6glicherweise einen anderen Adapter hat.<\/li><li>Wenn Benutzer melden, dass der Zugriff langsam ist, l\u00e4sst sich leicht erkennen, welche Datenbank das Problem verursacht.<\/li><\/ul>\n\n\n\n<p><strong>Nachteile<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Wenn die Anwendung mit weniger Benutzern einfach ist<\/li><li>Wartung des Codes f\u00fcr den Rest, falls sich \u00c4nderungen an der Datenbankstruktur ergeben.<\/li><\/ul>\n\n\n\n<p><em>Mehr lesen :&nbsp;<\/em><\/p>\n\n\n\n<h5 class=\"entry-title wp-block-heading\"><a href=\"\/de\/blog\/fachartikel\/eine-einfache-moglichkeit-die-leistung-ihrer-rails-app-2-zu-steigern\/\" target=\"_blank\" rel=\"noreferrer noopener\">Eine einfache M\u00f6glichkeit, die Leistung Ihrer Rails-App zu steigern<\/a><\/h5>\n\n\n\n<p><a href=\"\/de\/blog\/schienen-3\/einfuhrung-in-die-schienen-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Eine Einf\u00fchrung in die Rails-API<\/a><\/p>\n\n\n\n<p><a href=\"\/de\/blog\/fachartikel\/bildbearbeitung\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bildbearbeitung<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/die-5-besten-ruby-on-rails-content-management-systeme-cms\/\" target=\"_blank\" rel=\"noreferrer noopener\">Polymorphe Assoziationen mit aktivem Datensatz<\/a><\/p>\n\n\n\n<p><a href=\"\/de\/kontaktiere-uns\/\">\u00a0Nehmen Sie Kontakt mit uns auf.<\/a><\/p>\n\n\n\n<p><strong>Manasa Heggere <\/strong><\/p>\n\n\n\n<p>Leitender Ruby on Rails-Entwickler<\/p>\n\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-1b04c62f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b04c62f\" 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-d3d3aef\" data-id=\"d3d3aef\" 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-29b7831d elementor-widget elementor-widget-heading\" data-id=\"29b7831d\" 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-17b56ca2 elementor-widget elementor-widget-shortcode\" data-id=\"17b56ca2\" 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=\"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=\"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>Business requirements keep changing day by day and we always keep optimizing or scaling our applications based on the usage, new feature additions or subtractions. Over all the agile development adds challenges every now and then. Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) mit Beispielen<\/span> Weiterlesen \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":32043,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[379,629],"class_list":["post-6508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles","tag-rails-application","tag-scaling-applications"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scaling Applications with Multiple Database Connection-RailsCarma Blog<\/title>\n<meta name=\"description\" content=\"Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team does take care of such infrastructure changes based on the application deployment architecture.\" \/>\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\/skalierung-von-anwendungen-mit-mehreren-datenbankverbindungen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scaling Applications with Multiple Database Connection-RailsCarma Blog\" \/>\n<meta property=\"og:description\" content=\"Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team does take care of such infrastructure changes based on the application deployment architecture.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/skalierung-von-anwendungen-mit-mehreren-datenbankverbindungen\/\" \/>\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=\"2015-02-12T04:46:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-30T15:39:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\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=\"3\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\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Scaling Applications with Multiple Database Connection\",\"datePublished\":\"2015-02-12T04:46:34+00:00\",\"dateModified\":\"2022-08-30T15:39:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\"},\"wordCount\":612,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\",\"keywords\":[\"rails application\",\"Scaling Applications\"],\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\",\"name\":\"Scaling Applications with Multiple Database Connection-RailsCarma Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\",\"datePublished\":\"2015-02-12T04:46:34+00:00\",\"dateModified\":\"2022-08-30T15:39:46+00:00\",\"description\":\"Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team does take care of such infrastructure changes based on the application deployment architecture.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scaling Applications with Multiple Database Connection\"}]},{\"@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":"Skalieren von Anwendungen mit mehreren DatenbankverbindungsschienenCarma Blog","description":"Anwendungen, die auf Datenbanken basieren, k\u00f6nnen skaliert werden, indem die Datenbankschicht getrennt und unabh\u00e4ngig skaliert wird. Das OPS-Team k\u00fcmmert sich um solche Infrastruktur\u00e4nderungen basierend auf der Anwendungsbereitstellungsarchitektur.","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\/skalierung-von-anwendungen-mit-mehreren-datenbankverbindungen\/","og_locale":"de_DE","og_type":"article","og_title":"Scaling Applications with Multiple Database Connection-RailsCarma Blog","og_description":"Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team does take care of such infrastructure changes based on the application deployment architecture.","og_url":"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/skalierung-von-anwendungen-mit-mehreren-datenbankverbindungen\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2015-02-12T04:46:34+00:00","article_modified_time":"2022-08-30T15:39:46+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.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":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Scaling Applications with Multiple Database Connection","datePublished":"2015-02-12T04:46:34+00:00","dateModified":"2022-08-30T15:39:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/"},"wordCount":612,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg","keywords":["rails application","Scaling Applications"],"articleSection":["Technical Articles"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/","url":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/","name":"Skalieren von Anwendungen mit mehreren DatenbankverbindungsschienenCarma Blog","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg","datePublished":"2015-02-12T04:46:34+00:00","dateModified":"2022-08-30T15:39:46+00:00","description":"Anwendungen, die auf Datenbanken basieren, k\u00f6nnen skaliert werden, indem die Datenbankschicht getrennt und unabh\u00e4ngig skaliert wird. Das OPS-Team k\u00fcmmert sich um solche Infrastruktur\u00e4nderungen basierend auf der Anwendungsbereitstellungsarchitektur.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Scaling Applications with Multiple Database Connection"}]},{"@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\/6508","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=6508"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts\/6508\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/media\/32043"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/media?parent=6508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/categories?post=6508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/tags?post=6508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}