• Complain

Andy Dent - Getting Started with LevelDB

Here you can read online Andy Dent - Getting Started with LevelDB full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2013, publisher: Packt Publishing, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Andy Dent Getting Started with LevelDB
  • Book:
    Getting Started with LevelDB
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2013
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Getting Started with LevelDB: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Getting Started with LevelDB" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Store and retrieve key-value based data quickly on iOS and OS X using LevelDB

Overview

  • Understand how a sorted key-value store like LevelDB can support any app.
  • Learn to use LevelDB from simple C++ code on iOS and OS/X
  • Use LevelDB as a support for any OS/X, iPhone, or iPad app through a series of practical examples

In Detail

Mobile and standalone desktop apps often need to store and rapidly retrieve data. LevelDB scales from a few simple values up to trillions of records and is flexible enough to store any kind of data.

Getting Started with LevelDB progresses through the sophisticated ways to use databases. It starts by explaining how to install and build LevelDB from the basics, and moves on to explain the different Objective-C layers for LevelDB. It can be used as an introduction to database-backed iOS apps, as well as provides clarification to key-value stores and helps you understand how they relate to SQL.

LevelDB is a flexible data solution that uses key-value stores to allow for the development of highly complex, efficient data storage systems. From the basics of data storage and retrieval to complex cases involving data storage for apps, this book covers a wide range of LevelDB topics.

Even relatively simple apps may have the need to search their data using different terms. Getting Started with LevelDB shows how to design keys to retrieve and store data efficiently. You will learn how its levelled nature delivers speedy writes and how to tune its settings and design for performance. You will also see a few techniques for debugging and tuning.

Getting Started with LevelDB will leave you as an accomplished LevelDB programmer, confident you can build a complex database-backed app with high performance on iOS or OS/X.

What you will learn from this book

  • Install LevelDB and program in C++ or Objective-C to build OS/X, iPhone, and iPad apps
  • Extend simple sorted key-value stores to support graph and relational data styles
  • Understand iOS interface building for an app that uses databases
  • Learn the GUI patterns needed for a database-backed app
  • Explore debugging features by adding an embedded web server to your iOS app
  • Install additional libraries and see how to use LevelDB from JavaScript via Node as well as Ruby and Python
  • Compare SQL to LevelDB including SQL-like relational schemas and learn the implementation obligations to maintain database integrity

Approach

The book is a concise guide for using LevelDB. It explains database concepts and the use of C++, ranging from the basics all the way to high level topics in an easy to follow, step-by-step format.

Who this book is written for

The book is meant for developers who want an embedded database for their applications. Experienced programmers can pick up on the sophisticated data mapping patterns and tuning tips.

Getting Started with LevelDB requires a minimal background in programming in C++ or Objective-C for OS/X or iOS and familiarity with XCode. Therefore it teaches enough C++ to use LevelDB without presuming any C++ knowledge, so is suitable for beginner Objective-C programmers.

Andy Dent: author's other books


Who wrote Getting Started with LevelDB? Find out the surname, the name of the author of the book and a list of all author's works by series.

Getting Started with LevelDB — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Getting Started with LevelDB" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Getting Started with LevelDB

Getting Started with LevelDB

Copyright 2013 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

First published: November 2013

Production Reference: 1111113

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham B3 2PB, UK.

ISBN 978-1-78328-101-5

www.packtpub.com

Cover Image by Jarosaw Blaminsky (<>)

Credits

Author

Andy Dent

Reviewers

Richard Astbury

Lucas Hrabovsky

Shuhao Wu

Acquisition Editors

Harsha Bharwani

Andrew Duckworth

Commissioning Editor

Neil Alexander

Technical Editor

Tanvi Bhatt

Project Coordinator

Sherin Padayatty

Proofreader

Simran Bhogal

Indexer

Monica Ajmera Mehta

Graphics

Abhinash Sahu

Production Coordinator

Alwin Roy

Cover Work

Alwin Roy

About the Author

Andy Dent is a cross-platform developer from Perth, Western Australia, who started programming Macs with a 512 K Fat Mac in 1986. He has worked on mainframe, desktop, and mobile apps in Perth and remotely for US-based clients. The latter US work on retail products includes developing code generators for all the pre-OS X GUI C++ application-generation tools.

Andys background in ISAM filesystems and love of writing frameworks coalesced in creation of the OOFILE products, designed to make C++ programming as easy as xBase . These included an object-oriented data layer, forms integration, and report-writing. He created the expatpp lightweight parser framework to simplify writing XML parsers and capped a love of writing XML tooling with several years working on complex geospatial data interchange at Australias CSIRO. His search for a more flexible data store led him to LevelDB. He is currently working on a range of iOS apps for his own label and contract clients.

First and foremost, Id like to thank and apologize to my wife, Rosalie, for her tolerance of the writing process. On a similar apologetic theme, thanks to the editors at PacktObjective-C is the worlds worst language for wrapping code samples and does horrible things to page counts! In the LevelDB world I have to thank Jeffrey Dean and Sanjay Ghemawat for writing it and Google for supporting its release. Singling out more contributorsthanks Basho and Hyperdex for sharing their extensions and Adam Preble for APLevelDB. Finally, thanks to my technical reviewers who have inspired and driven me to make this a much better book than it started.

About the Reviewers

Richard Astbury lives in rural Suffolk, UK, with his wife and two children. He is a software consultant at Two10degrees. He works with software businesses across Europe to help them migrate their applications to the cloud.

Richard is a Microsoft MVP for Windows Azure, and has considerable experience in the Microsoft technology stack, as well as Node.js and Python.

Richard has developed several modules to extend LevelDB, including some experimental work to store geospatial and JSON document data.

Id like to thank my family and employers for their encouragement. Id also like to thank Rod Vagg for his work in raising the profile of LevelDB, and making it more accessible to the Node.js community.

Lucas Hrabovsky lives in Brooklyn, NY, with his beautiful wife and two cats. He is a programmer who focuses on databases, deployment, Node.js and Python. He has spent the past 10 years working at and founding small and medium sized start-ups in New York city including ex.fm, amie street, and limewire. Currently, he works in the infrastructure team at Schrodinger Inc, helping researchers produce medicines faster, and ones that are more affordable for those who need them.

Shuhao Wu is a web developer who is also an aerospace engineering student. He has interned at Mozilla doing data analysis and developing HTML5 applications for support.mozilla.org. He has also worked with web technologies since late 2009.

www.PacktPub.com
Support files, eBooks, discount offers and more

You might want to visit www.PacktPub.com for support files and downloads related to your book.

Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at > for more details.

At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.

httpPacktLibPacktPubcom Do you need instant solutions to your IT - photo 1

http://PacktLib.PacktPub.com

Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can access, read and search across Packt's entire library of books.

Why Subscribe?
  • Fully searchable across every book published by Packt
  • Copy and paste, print and bookmark content
  • On demand and accessible via web browser
Free Access for Packt account holders

If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access.

In loving memory of Pip and Barbara Dent

Preface

LevelDB is both the simplest and potentially most powerful database technology available across platforms and suitable for mobile use. This book teaches you all about LevelDB using iOS and OS X examples.

If you need to store data in a persistent dictionary, build complex data structures that are hard to model in SQL, or just push performance boundaries, LevelDB provides the building blocks. To get beyond the basics, you need to understand the programming patterns that allow for more complex data modeling in a key-value store.

This book provides the understanding and coding tools to get the most out of LevelDB. The principles it teaches can also be applied to other sorted key-value stores. The book is suited for programmers, but includes enough theory to be interesting for a DBA or software architect.

What this book covers

, Downloading LevelDB and Building with OS X , goes in detail through the downloading and building of the open-source LevelDB including dealing with Unix idioms. It includes building a trivial OS X application to prove the database is working.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Getting Started with LevelDB»

Look at similar books to Getting Started with LevelDB. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Getting Started with LevelDB»

Discussion, reviews of the book Getting Started with LevelDB and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.