Comments (8)
how would you store this in raw SQLite?
from sqlite_orm.
a table of strings with a foreign key number representing the external vector element
like this:
STRINGS_TABLE
string id
"Hello" 1
"Goodbye" 1
"Martin" 1
"Julie" 2
"Christian" 2
VECTOR TABLE
id vector_id
1 A
2 A
3 B
VECTOR OF VECTORS
vector id
A
B
is this correct?
from sqlite_orm.
I don't think so. How would you solve this issue if you don't have sqlite_orm
but only sqlite3 C library?
from sqlite_orm.
what is wrong with this proposal?
from sqlite_orm.
Nothing wrong. But to answer this in terms of sqlite_orm
one has to answer this in terms of SQLite first. sqlite_orm
doesn't think instead of developer it just makes using SQLite easier. If the developer doesn't know how (s)he wants to store complex structure (vector of vectors in your case) in SQLite column no ORM can help
from sqlite_orm.
can you suggest what tables/relationships could work?
from sqlite_orm.
I am stuck here
from sqlite_orm.
there are plenty of options and it depends on different conditions including developer's personal preferences. E.g. https://stackoverflow.com/questions/3005231/how-to-store-array-in-one-column-in-sqlite3 . Globally we have two ways:
- move arrays and subarrays into dedicated table(s) like it is done in subentities example in our repo
- encode/decode the whole array structure into single dynamic value (like blob or string) e.g. json, xml, invent your own an after that adopt this (en/de)coding into custom types binding just like it is done in enum binding examples in our repo
from sqlite_orm.
Related Issues (20)
- 怎样定义 make_storage 返回模板类型 的 c++类成员变量 HOT 1
- "no such table" error on existing database HOT 1
- Delete a foreign key HOT 5
- sqlite-orm fails to compile under uwp HOT 5
- C:\src\sqlite_orm\tests\schema\virtual_table.cpp(6): exception: no such module: FTS5: SQL logic error HOT 2
- add column sync_schema will recreate table HOT 12
- compile error with gcc 5.3.1 HOT 6
- Windows linker error SQLite3 HOT 3
- Warning on CMake >= 3.27 because of support for CMake >= 2.8.12
- Cannot Build my project HOT 2
- `SQLITE_DQS` Compile Option HOT 7
- Failed to compile origin/dev branch using GCC 8.3 HOT 2
- Do not understand select statement generation HOT 3
- Support for returning objects inside columns HOT 6
- Corrupted Databases HOT 10
- API has changed a bit : what is c<Type>? HOT 1
- why is this WITH not recursive? HOT 2
- FTS5 Options: Unindexed columns, prefix indexes, tokenizers & content HOT 28
- sync_schema_simulate when used with triggers HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sqlite_orm.