Code Monkey home page Code Monkey logo

pgu-books's Introduction

Website

[โ†’ Biblioteca] pgu_books

Library of 8000 books

Built with:

And monitored with Appstats.

Notes

About the restricted use of the App Engine platform:

The Search API returns only 1000 items, [โ†’ Maximum Search Offset: 1000] max_offset. So, it can NOT be used to make a proper search directly on 8000 books... Let's use it for suggestions only.

Then, Objectify is used to query the books. But, for an advanced pagination such as with the google search pages ([1..10]), we would use limit+offset.

However, this is far too much [resource-consuming] consom when you look for thousands of records (with 2000 books, I could see how the quota "datastore small operations" reached its maximum after only some browsing).

So, the alternative is to use a cursor. But, it gives you only the next or previous link (so, you can not jump from page 1 to page 10).

Also, the cursor has the limitation of not being possible with "IN" queries, cf "Limitations of Cursors". It means that the feature of queries like "author A OR author B" can not be used anymore.

pgu-books's People

Contributors

pgu avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.