Code Monkey home page Code Monkey logo

profile-db's Introduction

Profile DB

A simple database profiler.

The purpose of this is to create a small database with 1 table and see how long it takes for Python to access the database. The purpose is not to profile the database itself, only Python attempting to access the database and pull any results into memory.

In order to do this, there are accompanying C programs that do the exact same thing as the Python programs. For the purpose of this, we can assume C runs at the speed of light. The difference between the Python time and the C time was assumed to be how long Python takes to process database results.

A black box was assumed for these tests. So, going in and modifying the source code for the databases or the libraries that access the databases was avoided.

Requirements:

This was created on Ubuntu 14.04. You will need the following with apt-get or the yum equivalents:

  • virtualenv
  • python-dev
  • postgresql
  • postgresql-contrib
  • postgresql-server-dev-9.5
  • sqlite3
  • libsqlite3-dev

Postgresql will default to creating a directory in /var/run/postgresql. The user you run as should be able to access that directory.

To run:

Install with: ./install.sh Run with: ./profile.py

profile-db's People

Watchers

 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.