Welcome!

@DXWorldExpo Authors: Elizabeth White, Zakia Bouachraoui, Liz McMillan, Yeshim Deniz, Pat Romanski

Related Topics: @DXWorldExpo, Microservices Expo, Linux Containers

@DXWorldExpo: Blog Post

NoSQL Databases and Large Web Applications By @MapR | @CloudExpo [#BigData]

What You Need to Know

NoSQL Databases to Support Large Web Applications

NoSQL databases are powerful tools for supporting big data applications, maximizing scalability, performance, and availability. Their unique features and easy implementation render them well-equipped to meet a variety of enterprise needs in a range of use cases.

NoSQL is a database technology that was developed to address critical issues today such as a huge increase in data volume, a high frequency of data access, and support for varying data formats. Relational database management systems (RDBMS), on the other hand, were not designed to face these challenges on a huge scale - nor were they built to take advantage of inexpensive commodity storage and processing power. NoSQL databases are increasingly viewed as the most suitable option for modern, high-demand applications.

NoSQL originated as an endeavor to build a database for modern applications that can scale rapidly. Popularized in 2009, NoSQL has seen dramatic growth in just a handful of years. All NoSQL databases were designed to increase the scaling, performance, and availability of large-scale applications, especially web applications. Pursuant to this goal, many RDBMS features have been left out, and instead, certain features were added to better support large data sets. One important component of NoSQL databases is the "sharding" of data. This feature helps the scale-out architecture of NoSQL technology to support a huge number of records - a problem area for the traditional relational model. By using thousands of servers in a clustered environment, NoSQL-based applications can support millions of users on terabytes of data with rapid response time.

NoSQL databases come in several forms:

  • Key-value store: This is the simplest NoSQL database. It stores each item with a lookup attribute (known as a "key") and associated value.
  • Wide-column stores: Also known as "column family stores," this type of NoSQL database can be described as a multi-dimensional sorted map which is persistent, distributed, and sparse. More simply, they have a data model that most closely resembles tables in an RDBMS.
  • Document database: This type of database consists of a key with an associated complex data structure. This complex data structure is known as a "document," which can itself hold key-value pairs, nested documents, or even key-array pairs.
  • Graph database: This is typically used to store data represented in the form of a graph, such as social connections.

So what are some suitable use cases for NoSQL? Here are a few situations that call for the powerful features of NoSQL databases:

  • Rapidly growing data sets: If your data continues to grow rapidly like in an Internet of Things environment, then you want a horizontal scaling architecture so you can simply add more servers to accommodate that growth. Horizontal scaling in a distributed environment is always a challenge for traditional database management systems.
  • Scalable BI and analytical applications: The volume and velocity of data is growing rapidly in many enterprises, and RDBMSs are under-equipped to handle analytical applications treating large volumes of data. A lot of time is wasted in loading, unloading, and querying warehouses in support of analytics. By moving some analytics tasks to a NoSQL database, you can free up your high end warehouses for time-sensitive, business-critical analytics.
  • Real-time analytics applications: Real-time analytics applications - including stock market analysis, fraud detection, and risk analysis - are often critical to manage. Data is typically collected from different sources and then analyzed in real time. NoSQL databases, especially when used with Apache Hadoop, are well-suited to support such operations.
  • Simple lookup-based database applications: Many business applications require only basic data storage and retrieval - so they do not want to take on the overhead or size of traditional RDBMSs. NoSQL databases avoid the unnecessary overhead in these simple applications.

For a simple yet highly capable tool to support large-scale web applications, NoSQL databases are your best bet. With their powerful capabilities, they can meet the needs of a variety of applications. MapR-DB, the wide-column NoSQL database that leverages the popular Apache HBase API, is a technology that can handle many different use cases while providing enterprise-grade reliability, extreme scalability, and high performance.

More Stories By Dale Kim

Dale is Director of Industry Solutions at MapR. His technical and managerial experience includes work with relational databases, as well as non-relational data in the areas of search, content management, and NoSQL. Dale holds an MBA from Santa Clara University, and a BA in Computer Science from the UC Berkeley.

DXWorldEXPO Digital Transformation Stories
Early Bird Registration Discount Expires on August 31, 2018 Conference Registration Link ▸ HERE. Pick from all 200 sessions in all 10 tracks, plus 22 Keynotes & General Sessions! Lunch is served two days. EXPIRES AUGUST 31, 2018. Ticket prices: ($1,295-Aug 31) ($1,495-Oct 31) ($1,995-Nov 12) ($2,500-Walk-in)
Big Data Federation, Inc. develops and applies artificial intelligence to predict financial and economic events that matter. The company uncovers patterns and precise drivers of performance and outcomes with the aid of machine-learning algorithms, big data, and fundamental analysis. Their products are deployed by some of the world's largest financial institutions.
Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereal. Andrew's role at ConsenSys Enterprise is a mul...
Nicolas Fierro is CEO of MIMIR Blockchain Solutions. He is a programmer, technologist, and operations dev who has worked with Ethereum and blockchain since 2014. His knowledge in blockchain dates to when he performed dev ops services to the Ethereum Foundation as one the privileged few developers to work with the original core team in Switzerland.
René Bostic is the Technical VP of the IBM Cloud Unit in North America. Enjoying her career with IBM during the modern millennial technological era, she is an expert in cloud computing, DevOps and emerging cloud technologies such as Blockchain. Her strengths and core competencies include a proven record of accomplishments in consensus building at all levels to assess, plan, and implement enterprise and cloud computing solutions. René is a member of the Society of Women Engineers (SWE) and a m...
Only Adobe gives everyone - from emerging artists to global brands - everything they need to design and deliver exceptional digital experiences. Adobe Systems Incorporated develops, markets, and supports computer software products and technologies. The Company's products allow users to express and use information across all print and electronic media. The Company's Digital Media segment provides tools and solutions that enable individuals, small and medium businesses and enterprises to cre...
Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build revenues and shareholder value. He has consulted with over 130 companies on innovating with new business models, product strategies and monetization. Chris has held management positions at HP and Symantec in addition to ...
The challenges of aggregating data from consumer-oriented devices, such as wearable technologies and smart thermostats, are fairly well-understood. However, there are a new set of challenges for IoT devices that generate megabytes or gigabytes of data per second. Certainly, the infrastructure will have to change, as those volumes of data will likely overwhelm the available bandwidth for aggregating the data into a central repository. Ochandarena discusses a whole new way to think about your next...
Headquartered in Plainsboro, NJ, Synametrics Technologies has provided IT professionals and computer systems developers since 1997. Based on the success of their initial product offerings (WinSQL and DeltaCopy), the company continues to create and hone innovative products that help its customers get more from their computer applications, databases and infrastructure. To date, over one million users around the world have chosen Synametrics solutions to help power their accelerated business or per...
ICC is a computer systems integrator and server manufacturing company focused on developing products and product appliances to meet a wide range of computational needs for many industries. Their solutions provide benefits across many environments, such as datacenter deployment, HPC, workstations, storage networks and standalone server installations. ICC has been in business for over 23 years and their phenomenal range of clients include multinational corporations, universities, and small busines...