Jon Evans
3c99a3797e
DbLib: Fill entire table if cache is empty when loading one part
The "already placed parts" feature causes a situation where many
single-part queries are placed before the cache is even filled.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17940
2 years ago
Alex Shvartzkop
e68df8e1d1
Performance optimizations for database libraries.
2 years ago
Jon Evans
44374c661f
Database: handle more possible datatype exceptions
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16090
2 years ago
Jon Evans
6f9af10912
DbLib: support columns with numeric data
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15662
2 years ago
Marek Roszko
7505fd0f37
Profile can live in core
2 years ago
Jon Evans
e0d4cf2d5b
DbLib: Provide more useful feedback when table is misconfigured
(cherry picked from commit 8f57fd82a0 )
2 years ago
Jon Evans
39a5929f33
Database libraries performance improvements
Rework caching system and optimize queries
2 years ago
Wayne Stambaugh
789bf6455a
Coverity fixes and code cleaning.
3 years ago
Jon Evans
66799b60f8
DbLib: Reconnect if connection is lost
3 years ago
Jon Evans
201b45b41a
Remove call that crashes MySQL connector sometimes
It no longer is necessary anyway
Fixes https://gitlab.com/kicad/code/kicad/-/issues/12471
3 years ago
Marek Roszko
63295cfb9e
Remove unused vars
3 years ago
Jon Evans
b0aba0fdf3
Cache works better with unique keys
3 years ago
Jon Evans
60f6bb8c77
DbLib: Fixes for MySQL ODBC driver
SQLSetConnectAttr crashes for this driver, and SQLSetStmtAttr is the ODBC3 way anyway.
3 years ago
Jon Evans
ae879c8f02
DbLib: Add single-row query cache
Since single-row queries are performed rapid-fire during certain actions like
stepping through the symbol browser, there is high value in caching them for
a small amount of time. The default cache parameters will keep results for
10 seconds, which errs on the side of getting fresh data from the database
on most user interactions.
3 years ago
Jon Evans
d22fc24d9e
Attempt to fix MSVC build
3 years ago
jean-pierre charras
5c7f1083c7
database_connection.cpp: Fix compil issues on msys2. these issues are
due to "old" (or not existing) types used in sql.h
3 years ago
Jon Evans
ae6a2a6443
ADDED: Database libraries MVP
Allows placing parts from an external database that reference symbols from another loaded library.
Includes:
- nanodbc wrapper
- database schematic library plugin
- basic tests
Fixes https://gitlab.com/kicad/code/kicad/-/issues/7436
4 years ago