{"id":502,"date":"2017-04-19T16:56:52","date_gmt":"2017-04-19T20:56:52","guid":{"rendered":"http:\/\/arcanoria.com\/games\/?p=502"},"modified":"2017-04-19T20:46:57","modified_gmt":"2017-04-20T00:46:57","slug":"arcanoria-revelations-chooses-postgresql-rdbms","status":"publish","type":"post","link":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/","title":{"rendered":"Arcanoria Revelations Chooses PostgreSQL RDBMS"},"content":{"rendered":"<p>After careful consideration, and quite a bit of testing and experimentation, we&#8217;ve decided to go with a RDBMS, specifically <a href=\"https:\/\/www.postgresql.org\/\">PostgreSQL<\/a>, as our central database server engine for our upcoming game title, <a href=\"https:\/\/www.arcanoria.com\/revelations\/\">Arcanoria Revelations<\/a>. This blog post recaps\u00a0some of the issues we considered in making this decision. We hope that our research will be of interest to other developers.<\/p>\n<h2>Choosing a Database Model: Relational\u00a0vs.\u00a0Document Stores<\/h2>\n<p>When selecting a database engine for your application, you&#8217;ll first need to consider what type of data modeling\u00a0you&#8217;ll need. Two of the most popular choices in recent years are RDBMS (relational) and NoSQL (document stores).<\/p>\n<p>RDBMSs (Relational DataBase Management Systems) are the traditional &#8220;standard&#8221; structured type of database. They use indexed tables to store data, and your application can &#8220;query&#8221; that data using a Structured Query Language (SQL). SQL queries are used to add, retrieve, or modify the data in those tables, as well as the tables and indices themselves. Examples of popular RDBMSs include PostgreSQL, MySQL, SQLite, Microsoft SQL Server (MS-SQL), Oracle, etc.\u00a0For applications that have highly structured data, it&#8217;s usually best to choose a RDBMS.<\/p>\n<p>If you prefer to work in a more ad-hoc way with your data, without so many pesky rules about data types or required values, you may want to consider a free-form, document-store, NoSQL solution, like MongoDB, LiteDB, or others. Here is some background information about\u00a0<a href=\"https:\/\/db-engines.com\/en\/article\/Document+Stores\">Document Stores<\/a>.<\/p>\n<p>Making this choice means thinking about the kinds of data you need to manage. Is it easy to think of your data in tables or spreadsheet format, or is it less structured? Here are some insights on your choice:\u00a0<a href=\"http:\/\/www.zdnet.com\/article\/rdbms-vs-nosql-how-do-you-pick\/\">http:\/\/www.zdnet.com\/article\/rdbms-vs-nosql-how-do-you-pick\/<\/a>.<\/p>\n<p>If you decide to use a NoSQL document store then the remainder of this blog post\u00a0will not apply to you. However, if you&#8217;ve chosen to use a RDBMS to hold your data (as I have), then please read on!<\/p>\n<h2>Indie Game Developer&#8217;s Perspective<\/h2>\n<p>As an Indie game developer, I&#8217;m\u00a0on a very low budget. I need to economize wherever I\u00a0can, but at the same time, I\u00a0also want to be able to find support when I need it. That means choosing tools that are popular and have large community adoption. This is one of the reasons why we&#8217;ve chosen Unity for our game development engine. Choosing the best RDBMS for our project is no different.<\/p>\n<p>Given our low budget, we can pretty much rule out the more expensive options like Oracle and MS-SQL. SQLite offers free licensing, but it&#8217;s probably not your best choice for a multi-user application (see the SQLite section below for more details). That leaves us looking at the two most popular remaining choices: PostgreSQL and MySQL.<\/p>\n<h2>PostgreSQL vs. MySQL &#8211; Major Similarities and Differences:<\/h2>\n<h3>Tools<\/h3>\n<p style=\"padding-left: 30px;\">Both <strong>PostgreSQL<\/strong> and <strong>MySQL<\/strong> have excellent management tools, including free and paid ones &#8211; <a href=\"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_database_tools\">https:\/\/en.wikipedia.org\/wiki\/Comparison_of_database_tools<\/a><\/p>\n<h3>Adoption<\/h3>\n<p style=\"padding-left: 30px;\">Both are used by many large companies and projects &#8211;\u00a0<a href=\"https:\/\/db-engines.com\/en\/ranking\">https:\/\/db-engines.com\/en\/ranking<\/a><\/p>\n<h3>Licensing<\/h3>\n<ul>\n<li><strong>PostgreSQL<\/strong> has a liberal open-source, BSD\/MIT type license &#8211; <a href=\"https:\/\/www.postgresql.org\/about\/licence\/\">https:\/\/www.postgresql.org\/about\/licence\/<\/a>. It is <span style=\"color: #00ff00;\"><strong><span style=\"color: #008000;\">free<\/span> <\/strong><\/span>to use for any purpose, including commercial.<\/li>\n<li><strong>MySQL<\/strong> is free for open source projects that conform to the <a href=\"https:\/\/en.wikipedia.org\/wiki\/GNU_General_Public_License\">GPL<\/a>, but for closed-source projects, MySQL requires the purchase of a proprietary commercial license from Oracle that <span style=\"color: #ff0000;\"><strong><em>will cost thousands of dollars per year, even when you host it yourself<\/em><\/strong><\/span>. \u00a0<a href=\"https:\/\/www.mysql.com\/about\/legal\/licensing\/oem\/\">https:\/\/www.mysql.com\/about\/legal\/licensing\/oem\/<\/a><\/li>\n<\/ul>\n<h3>Compliance to Established ANSI SQL Standards<\/h3>\n<ul>\n<li><strong>PostgreSQL<\/strong> is known for its high level of compliance to the standards<\/li>\n<li><strong>MySQL<\/strong> has a more proprietary dialect, but still mostly compliant<\/li>\n<li><a href=\"https:\/\/dba.stackexchange.com\/questions\/110562\/which-dbms-are-more-standard-compliant\">https:\/\/dba.stackexchange.com\/questions\/110562\/which-dbms-are-more-standard-compliant<\/a><\/li>\n<\/ul>\n<h3>Common Perceptions<\/h3>\n<ul>\n<li><strong>PostgreSQL<\/strong> is often seen as a &#8220;more advanced&#8221; and &#8220;more reliable&#8221; RDBMS<\/li>\n<li><strong>MySQL<\/strong> is often thought of as &#8220;faster&#8221;, particularly when using their InnoDB engine<\/li>\n<li>It&#8217;s likely that the above are nothing more than perceptions, mostly based on out of date information, and the two systems are technically comparable at this point. In recent versions, PostgreSQL has gotten faster, and MySQL has become more reliable. Which one is &#8220;better&#8221; is largely a matter of opinion and preference in most cases.<\/li>\n<\/ul>\n<h2>Why not use SQLite for my Main Application Database?<\/h2>\n<p><strong>SQLite<\/strong> is a <span style=\"color: #339966;\"><strong>free<\/strong><\/span>, reliable, fast, <strong><em>server-less<\/em><\/strong>\u00a0(file-based) RDBMS. This means that it&#8217;s run <em>in-process<\/em> by a single application, and not made to handle the many concurrent reads and writes of a typical multi-user, client-server application&#8217;s central database. SQLite may be a fantastic choice if you&#8217;re developing a single-player game. But we&#8217;re making a multi-user game.<\/p>\n<p>That being said, SQLite is still an excellent solution for managing a multi-user application&#8217;s <em><strong>secondary<\/strong> <\/em>data that can be <em>stored locally<\/em>, on the user&#8217;s device. This includes things like game content caches, user configuration\/preferences, application temporary update\/patch aggregation, and more. We&#8217;ll be using SQLite for those things!<\/p>\n<h2>Conclusions<\/h2>\n<p>PostgreSQL and MySQL are similar in many ways, however, MySQL remains more popular by far&#8230; about 3 or 4 times more popular. This could be for many reasons, but certainly one major factor is that MySQL is promoted by Oracle as a commercial product. That all being said, PostgreSQL is gaining ground lately in terms of adoption!<\/p>\n<p>PostgreSQL, by comparison, has no significant marketing budget or sales team. It&#8217;s free! This one simple fact is enough for me to decide to use PostgreSQL for my indie game development projects, over MySQL.<\/p>\n<h2>Some outside references for reading:<\/h2>\n<ul>\n<li><a href=\"http:\/\/insights.dice.com\/2015\/12\/03\/choosing-postgresql-over-mysql-mariadb\/\">http:\/\/insights.dice.com\/2015\/12\/03\/choosing-postgresql-over-mysql-mariadb\/<\/a><\/li>\n<li><a href=\"https:\/\/en.wikibooks.org\/wiki\/Converting_MySQL_to_PostgreSQL\">https:\/\/en.wikibooks.org\/wiki\/Converting_MySQL_to_PostgreSQL<\/a><\/li>\n<li><a href=\"https:\/\/www.quora.com\/What-are-pros-and-cons-of-PostgreSQL-and-MySQL\">https:\/\/www.quora.com\/What-are-pros-and-cons-of-PostgreSQL-and-MySQL<\/a><\/li>\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/sqlite-vs-mysql-vs-postgresql-a-comparison-of-relational-database-management-systems\">https:\/\/www.digitalocean.com\/community\/tutorials\/sqlite-vs-mysql-vs-postgresql-a-comparison-of-relational-database-management-systems<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>After careful consideration, and quite a bit of testing and experimentation, we&#8217;ve decided to go with a RDBMS, specifically PostgreSQL, as our central database server engine for our upcoming game title, Arcanoria Revelations. This blog <a class=\"mh-excerpt-more\" href=\"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/\" title=\"Arcanoria Revelations Chooses PostgreSQL RDBMS\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":510,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[74,3,77],"tags":[79,36,55,54,53,35,93,39,13],"class_list":{"0":"post-502","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-game-development","8":"category-general-news","9":"category-tech-discussions","10":"tag-arcanoria","11":"tag-database","12":"tag-development","13":"tag-game","14":"tag-indie","15":"tag-postgresql","16":"tag-revelations","17":"tag-server","18":"tag-unity"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arcanoria Revelations Chooses PostgreSQL RDBMS - Arcanoria Games<\/title>\n<meta name=\"description\" content=\"Some of the reasons why we chose PostgreSQL over other options like MySQL, MongoDB, and SQLite, for our upcoming indie game title Arcanoria Revelations.\" \/>\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.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arcanoria Revelations Chooses PostgreSQL RDBMS - Arcanoria Games\" \/>\n<meta property=\"og:description\" content=\"Some of the reasons why we chose PostgreSQL over other options like MySQL, MongoDB, and SQLite, for our upcoming indie game title Arcanoria Revelations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/\" \/>\n<meta property=\"og:site_name\" content=\"Arcanoria Games\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-19T20:56:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-20T00:46:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i2.wp.com\/www.arcanoria.com\/games\/wp-content\/uploads\/2017\/04\/postgresql_banner.jpg?fit=340%2C200&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"340\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Arcanor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arcanor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/\"},\"author\":{\"name\":\"Arcanor\",\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/#\\\/schema\\\/person\\\/aef89ca555ab7aed7d669f1619c5be22\"},\"headline\":\"Arcanoria Revelations Chooses PostgreSQL RDBMS\",\"datePublished\":\"2017-04-19T20:56:52+00:00\",\"dateModified\":\"2017-04-20T00:46:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/\"},\"wordCount\":930,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.arcanoria.com\\\/games\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/postgresql_banner.jpg?fit=340%2C200&ssl=1\",\"keywords\":[\"Arcanoria\",\"database\",\"development\",\"game\",\"indie\",\"postgresql\",\"Revelations\",\"server\",\"Unity\"],\"articleSection\":[\"Game Development\",\"General News\",\"Tech Discussions\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/\",\"url\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/\",\"name\":\"Arcanoria Revelations Chooses PostgreSQL RDBMS - Arcanoria Games\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.arcanoria.com\\\/games\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/postgresql_banner.jpg?fit=340%2C200&ssl=1\",\"datePublished\":\"2017-04-19T20:56:52+00:00\",\"dateModified\":\"2017-04-20T00:46:57+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/#\\\/schema\\\/person\\\/aef89ca555ab7aed7d669f1619c5be22\"},\"description\":\"Some of the reasons why we chose PostgreSQL over other options like MySQL, MongoDB, and SQLite, for our upcoming indie game title Arcanoria Revelations.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.arcanoria.com\\\/games\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/postgresql_banner.jpg?fit=340%2C200&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.arcanoria.com\\\/games\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/postgresql_banner.jpg?fit=340%2C200&ssl=1\",\"width\":340,\"height\":200,\"caption\":\"PostgreSQL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/2017\\\/04\\\/19\\\/arcanoria-revelations-chooses-postgresql-rdbms\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arcanoria Revelations Chooses PostgreSQL RDBMS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/#website\",\"url\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/\",\"name\":\"Arcanoria Games\",\"description\":\"Interactive Storytellers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/#\\\/schema\\\/person\\\/aef89ca555ab7aed7d669f1619c5be22\",\"name\":\"Arcanor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/993c83faac93da34eb81bf6e43803c920e6b2a2eb4b46aefb4b3a0d1f66dad7c?s=96&d=mm&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/993c83faac93da34eb81bf6e43803c920e6b2a2eb4b46aefb4b3a0d1f66dad7c?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/993c83faac93da34eb81bf6e43803c920e6b2a2eb4b46aefb4b3a0d1f66dad7c?s=96&d=mm&r=pg\",\"caption\":\"Arcanor\"},\"sameAs\":[\"http:\\\/\\\/www.arcanoria.com\"],\"url\":\"https:\\\/\\\/www.arcanoria.com\\\/games\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arcanoria Revelations Chooses PostgreSQL RDBMS - Arcanoria Games","description":"Some of the reasons why we chose PostgreSQL over other options like MySQL, MongoDB, and SQLite, for our upcoming indie game title Arcanoria Revelations.","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.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/","og_locale":"en_US","og_type":"article","og_title":"Arcanoria Revelations Chooses PostgreSQL RDBMS - Arcanoria Games","og_description":"Some of the reasons why we chose PostgreSQL over other options like MySQL, MongoDB, and SQLite, for our upcoming indie game title Arcanoria Revelations.","og_url":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/","og_site_name":"Arcanoria Games","article_published_time":"2017-04-19T20:56:52+00:00","article_modified_time":"2017-04-20T00:46:57+00:00","og_image":[{"width":340,"height":200,"url":"https:\/\/i2.wp.com\/www.arcanoria.com\/games\/wp-content\/uploads\/2017\/04\/postgresql_banner.jpg?fit=340%2C200&ssl=1","type":"image\/jpeg"}],"author":"Arcanor","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Arcanor","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/#article","isPartOf":{"@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/"},"author":{"name":"Arcanor","@id":"https:\/\/www.arcanoria.com\/games\/#\/schema\/person\/aef89ca555ab7aed7d669f1619c5be22"},"headline":"Arcanoria Revelations Chooses PostgreSQL RDBMS","datePublished":"2017-04-19T20:56:52+00:00","dateModified":"2017-04-20T00:46:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/"},"wordCount":930,"commentCount":0,"image":{"@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.arcanoria.com\/games\/wp-content\/uploads\/2017\/04\/postgresql_banner.jpg?fit=340%2C200&ssl=1","keywords":["Arcanoria","database","development","game","indie","postgresql","Revelations","server","Unity"],"articleSection":["Game Development","General News","Tech Discussions"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/","url":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/","name":"Arcanoria Revelations Chooses PostgreSQL RDBMS - Arcanoria Games","isPartOf":{"@id":"https:\/\/www.arcanoria.com\/games\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/#primaryimage"},"image":{"@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.arcanoria.com\/games\/wp-content\/uploads\/2017\/04\/postgresql_banner.jpg?fit=340%2C200&ssl=1","datePublished":"2017-04-19T20:56:52+00:00","dateModified":"2017-04-20T00:46:57+00:00","author":{"@id":"https:\/\/www.arcanoria.com\/games\/#\/schema\/person\/aef89ca555ab7aed7d669f1619c5be22"},"description":"Some of the reasons why we chose PostgreSQL over other options like MySQL, MongoDB, and SQLite, for our upcoming indie game title Arcanoria Revelations.","breadcrumb":{"@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/#primaryimage","url":"https:\/\/i0.wp.com\/www.arcanoria.com\/games\/wp-content\/uploads\/2017\/04\/postgresql_banner.jpg?fit=340%2C200&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.arcanoria.com\/games\/wp-content\/uploads\/2017\/04\/postgresql_banner.jpg?fit=340%2C200&ssl=1","width":340,"height":200,"caption":"PostgreSQL"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcanoria.com\/games\/2017\/04\/19\/arcanoria-revelations-chooses-postgresql-rdbms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.arcanoria.com\/games\/"},{"@type":"ListItem","position":2,"name":"Arcanoria Revelations Chooses PostgreSQL RDBMS"}]},{"@type":"WebSite","@id":"https:\/\/www.arcanoria.com\/games\/#website","url":"https:\/\/www.arcanoria.com\/games\/","name":"Arcanoria Games","description":"Interactive Storytellers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcanoria.com\/games\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.arcanoria.com\/games\/#\/schema\/person\/aef89ca555ab7aed7d669f1619c5be22","name":"Arcanor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/993c83faac93da34eb81bf6e43803c920e6b2a2eb4b46aefb4b3a0d1f66dad7c?s=96&d=mm&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/993c83faac93da34eb81bf6e43803c920e6b2a2eb4b46aefb4b3a0d1f66dad7c?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/993c83faac93da34eb81bf6e43803c920e6b2a2eb4b46aefb4b3a0d1f66dad7c?s=96&d=mm&r=pg","caption":"Arcanor"},"sameAs":["http:\/\/www.arcanoria.com"],"url":"https:\/\/www.arcanoria.com\/games\/author\/admin\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.arcanoria.com\/games\/wp-content\/uploads\/2017\/04\/postgresql_banner.jpg?fit=340%2C200&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3QDqH-86","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/posts\/502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/comments?post=502"}],"version-history":[{"count":8,"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/posts\/502\/revisions"}],"predecessor-version":[{"id":514,"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/posts\/502\/revisions\/514"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/media\/510"}],"wp:attachment":[{"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/media?parent=502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/categories?post=502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcanoria.com\/games\/wp-json\/wp\/v2\/tags?post=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}