Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Challenges
An EnterpriseDB
White Paper
For DBAs, Database
Architects & IT Directors
April 2014
Table of Contents
Introduction
Key-value Store
Non-durable Tables
Scalability
10
About EnterpriseDB
11
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 2
Introduction
Data has changed. Bigger volumes, needs for faster processing and
new data types mean organizations today are facing new problems. Big
Data problems. In response, many organizations have begun to ask
whether they need a new solution, such as a NoSQL solution, to
augment the capabilities of their longstanding relational databases to
solve their new problems.
Celebrated NoSQL use cases at major technology brands, like
Amazon, Facebook and Twitter, as well as clever marketing efforts by
emerging NoSQL solution providers have convinced many companies
they need something new.
Most Postgres users, however, do not.
Postgres has advanced significantly in recent releases. With new
features and capabilities alongside several longstanding components
and extensions, Postgres can support virtually all of todays data types
as well as unstructured and semi-structured data. This is meaningful for
two reasons:
1. Postgres can power many applications written for NoSQL
technologies.
2. Developers can build applications in Postgres that achieve the
same results as NoSQL solutions.
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 3
Key-value stores
Document databases
Column stores
Graph databases
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 4
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 5
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 6
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 7
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 8
Non-durable Tables
Postgres also has the capacity to sacrifice some data durability to
enhance performance. In v9.2, Postgres introduced unlogged tables
(which in the NoSQL world are called non-durable tables). This means
that in order to get better application performance, users can prioritize
data, and designate some data sets whose loss is acceptable should a
crash occur.
Scalability
The sharding capability of some NoSQL technologies is considered
particularly useful, but only in very limited circumstances. Postgres,
meanwhile, achieves the same goal but at the application level, and
there are benefits to this approach.
Sharding in NoSQL variants enable the solution to automatically
manage horizontal scalability so that the database, though spread
across multiple machines, appears as one database. Achieving the
benefits of sharding in Postgres simply requires writing application
instructions for locating the data spread across multiple machines.
This makes sense for users who, for example, need to split up data
geographically so that data is closer to the people who most use it, or
for applications that split up data using a time element so that older
data is easily disposed of in bulk. This is a straightforward process in
Postgres and addresses many of the needs that users articulate when
they think they need a NoSQL solution to leverage sharding.
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 9
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 10
About EnterpriseDB
EnterpriseDB is the leading worldwide provider of Postgres software
and services that enable enterprises to reduce their reliance on costly
proprietary solutions and slash their database spend by 80 percent or
more. With powerful performance and security enhancements for
PostgreSQL, sophisticated management tools for global deployments
and Oracle compatibility, EnterpriseDB software supports both mission
and non-mission critical enterprise applications. More than 2,400
enterprises, governments and other organizations worldwide use
EnterpriseDB software, support, training and professional services to
integrate open source software into their existing data infrastructures.
Based in Bedford, MA, EnterpriseDB is backed by top-tier venture
capitalists and strategic investors like Red Hat and IBM. For more
information, please visit http://www.enterprisedb.com/.
20140430
2014 EnterpriseDB Corporation. All rights reserved. EnterpriseDB and Postgres Plus are trademarks of
EnterpriseDB Corporation. Other names may be trademarks of their respective owners.
http://www.enterprisedb.com
Page: 11