All Projects → chaitin → django-pg-partitioning

chaitin / django-pg-partitioning

Licence: MIT license
A Django extension that supports PostgreSQL 11 time ranges and list partitioning.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to django-pg-partitioning

Venflow
A brand new, fast and lightweight ORM, build for PostgreSQL.
Stars: ✭ 162 (+105.06%)
Mutual labels:  postgresql-orm
alpine-linux-scripts
Alpine Linux Setup Scripts
Stars: ✭ 38 (-51.9%)
Mutual labels:  partitioning
kafka-workers
Kafka Workers is a client library which unifies records consuming from Kafka and processing them by user-defined WorkerTasks.
Stars: ✭ 30 (-62.03%)
Mutual labels:  partitioning
Archived-SANSA-Query
SANSA Query Layer
Stars: ✭ 31 (-60.76%)
Mutual labels:  partitioning
dderl
Web based Data Explorer / Data Jump Station with Erlang In-Memory Support
Stars: ✭ 23 (-70.89%)
Mutual labels:  partitioning
zabbix-pgsql-partitioning
Partitioning scripts for Zabbix on PostgreSQL
Stars: ✭ 26 (-67.09%)
Mutual labels:  partitioning
clean-architecture-azure-cosmos-db
A starting point to build a web API to work with Azure Cosmos DB using .NET 5 and Azure Cosmos DB .NET SDK V3, based on Clean Architecture and repository design pattern. Partition key is also implemented through the repository pattern.
Stars: ✭ 277 (+250.63%)
Mutual labels:  partitioning
pyspark-algorithms
PySpark Algorithms Book: https://www.amazon.com/dp/B07X4B2218/ref=sr_1_2
Stars: ✭ 72 (-8.86%)
Mutual labels:  partitioning
ESP32Partitions
No description or website provided.
Stars: ✭ 30 (-62.03%)
Mutual labels:  partitioning
MahjongKit
Riichi Mahjong Kit: (1) Game log crawler (sqlite3, json, bs4); (2) Game log preprocessor; (3) Deterministic algorithms library
Stars: ✭ 39 (-50.63%)
Mutual labels:  partitioning
sqllex
The most pythonic ORM (for SQLite and PostgreSQL). Seriously, try it out!
Stars: ✭ 80 (+1.27%)
Mutual labels:  postgresql-orm
kmedoids
The Partitioning Around Medoids (PAM) implementation of the K-Medoids algorithm in Python [Unmaintained]
Stars: ✭ 18 (-77.22%)
Mutual labels:  partitioning
ring-election
A node js library with a distributed leader/follower algorithm ready to be used
Stars: ✭ 92 (+16.46%)
Mutual labels:  partitioning

django-pg-partitioning

https://img.shields.io/badge/License-MIT-orange.svg?style=flat-square https://img.shields.io/badge/Django-2.x-green.svg?style=flat-square&logo=django https://img.shields.io/badge/PostgreSQL-11-lightgrey.svg?style=flat-square&logo=postgresql https://readthedocs.org/projects/django-pg-partitioning/badge/?version=latest&style=flat-square https://img.shields.io/pypi/v/django-pg-partitioning.svg?style=flat-square https://api.travis-ci.org/chaitin/django-pg-partitioning.svg?branch=master https://api.codacy.com/project/badge/Grade/c872699c1b254e90b540b053343d1e81

⚠️

目前已经有了更好用的 Django 插件(比如 django-postgres-extra)使得基于 Django 开发的项目能够方便地使用 PostgreSQL 数据库的高级功能,因此本项目不再维护。你依然可以 fork 本项目并进行二次开发,祝你生活愉快 :)

There are already better Django plugins (such as django-postgres-extra) that make it easy for Django-based projects to use the advanced features of PostgreSQL databases, so this project is no longer maintained. You can still fork this project and do secondary development, have a nice life :)


一个支持 PostgreSQL 11 原生表分区的 Django 扩展,使您可以在 Django 中创建分区表并管理它们。目前它支持两种分区类型:

  • 时间范围分区(Time Range Partitioning):将时序数据分开存储到不同的时间范围分区表中,支持创建连续且不重叠的时间范围分区并进行归档管理。
  • 列表分区(List Partitioning):根据分区字段的确定值将数据分开存储到不同的分区表中。

A Django extension that supports PostgreSQL 11 native table partitioning, allowing you to create partitioned tables in Django and manage them. Currently it supports the following two partition types:

  • Time Range Partitioning: Separate time series data into different time range partition tables, support the creation of continuous and non-overlapping time range partitions and archival management.
  • List Partitioning: Store data separately into different partition tables based on the determined values of the partition key.
Documentation
https://django-pg-partitioning.readthedocs.io

https://raw.githubusercontent.com/chaitin/django-pg-partitioning/master/docs/source/_static/carbon.png

TODO

  • Improve the details of the function.
  • Improve documentation and testing.
  • Optimization implementation.

maybe more...

Contributing

If you want to contribute to a project and make it better, you help is very welcome! Please read through Contributing Guidelines.

License

This project is licensed under the MIT. Please see LICENSE.

Project Practice

https://raw.githubusercontent.com/chaitin/django-pg-timepart/master/docs/source/_static/safeline.svg?sanitize=true
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].