LightRAG/lightrag/kg
Yasiru Rangana 2f22336ace Optimize PostgreSQL initialization performance
- Batch index existence checks into single query (16+ queries -> 1 query)
- Batch timestamp column checks into single query (8 queries -> 1 query)
- Batch field length checks into single query (5 queries -> 1 query)

Performance improvement: ~70-80% faster initialization (35s -> 5-10s)

Key optimizations:
1. check_tables(): Use ANY($1) to check all indexes at once
2. _migrate_timestamp_columns(): Batch all column type checks
3. _migrate_field_lengths(): Batch all field definition checks

All changes are backward compatible with no schema or API changes.
Reduces database round-trips by batching information_schema queries.
2025-10-21 01:09:48 +11:00
..
deprecated Preserve ordering in get_by_ids methods across all storage implementations 2025-10-11 12:37:59 +08:00
__init__.py Remove deprecated storage 2025-08-06 00:02:50 +08:00
faiss_impl.py Fix get_by_ids to return None for missing records consistently 2025-10-11 13:34:26 +08:00
json_doc_status_impl.py Preserve ordering in get_by_ids methods across all storage implementations 2025-10-11 12:37:59 +08:00
json_kv_impl.py Merge upstream/main and resolve conflicts 2025-08-21 16:56:11 +00:00
memgraph_impl.py Add label search and popularity methods to MemgraphStorage 2025-09-20 12:38:04 +08:00
milvus_impl.py Update pymilvus dependency from 2.5.2 to >=2.6.2 2025-10-11 22:42:02 +08:00
mongo_impl.py Preserve ordering in get_by_ids methods across all storage implementations 2025-10-11 12:37:59 +08:00
nano_vector_db_impl.py Preserve ordering in get_by_ids methods across all storage implementations 2025-10-11 12:37:59 +08:00
neo4j_impl.py Fix Neo4J index creation to check state instead of analyzer 2025-09-20 23:51:50 +08:00
networkx_impl.py Fixed typo in log message when creating new graph file 2025-10-07 14:30:05 +02:00
postgres_impl.py Optimize PostgreSQL initialization performance 2025-10-21 01:09:48 +11:00
qdrant_impl.py Preserve ordering in get_by_ids methods across all storage implementations 2025-10-11 12:37:59 +08:00
redis_impl.py Preserve ordering in get_by_ids methods across all storage implementations 2025-10-11 12:37:59 +08:00
shared_storage.py Rename allow_create to first_initialization for clarity 2025-08-23 02:34:39 +08:00