c2h5oh

快速轻量级框架,用于在 PostgresSQL 基础上构建网络应用程序/REST API,速度比 openresty 快 10 倍。「Fast and lightweight framework for building web applications / REST APIs on top of PostgresSQL, 10x faster than openresty」

Github stars Tracking Chart

c2h5oh - ethanolus

Postgresql REST API with focus on performance/productivity/memory, 10x faster than openresty

Performance, rps
c2h5oh 3000 requests/second
openresty 300 requests/second

Build

Dependencies for build

  • cmake 3.2+
  • g++ 4.7+
  • zlibc
  • libpcre3 (for nginx rewrite module)
  • openssl (for nginx ssl support)
  • libpq
  • libboost (only for tests)
  • hg (mercurial client for jsmn - lightweight json parser repo clone)
apt install libboost-filesystem-dev libboost-test-dev libboost-filesystem-dev zlib1g-dev mercurial libpq-dev gcc-9 g++-9 libpcre3-dev libgd-dev

Dependencies for testing

  • postgresql 9.5 with superuser rights for current user
  • jq - command line json parser is required for testing
make debug
make test

Install

make deb
sudo ./deploy/c2h5oh-nginx_0.0.0_amd64.sh
sudo vi /etc/c2h5oh/c2h5oh_nginx.conf
sudo service c2h5oh_nginx restart

Usage

See tests/web_test.pgsql for sample usage

This test script includes get/set cookie, redirect, custom headers and synthetic /user/login/, /user/logout/, /user/auth/ samples

Main metrics

Overview
Name With Ownermishabunte/c2h5oh
Primary LanguageC
Program languageCMake (Language Count: 6)
Platform
License:BSD 3-Clause "New" or "Revised" License
所有者活动
Created At2016-05-06 08:32:13
Pushed At2021-07-22 20:48:48
Last Commit At2021-07-22 13:48:44
Release Count0
用户参与
Stargazers Count34
Watchers Count6
Fork Count5
Commits Count34
Has Issues Enabled
Issues Count1
Issue Open Count1
Pull Requests Count3
Pull Requests Open Count1
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private