Skip to content

Commit f28293c

Browse files
committed
upd readme
1 parent 05fb09b commit f28293c

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,20 @@ SQLCollections is a very thin layer converting Julia functions to SQL code – s
5454

5555
### Alternatives
5656

57-
SQLCollections.jl is the only package allowing to reuse the code written for regular Julia collections to operate on database tables as well. \
57+
SQLCollections.jl is the only package enabling the reuse of regular Julia data manipulation functions for databases. \
5858
Still, there are many other packages with roughly similar goals of providing convenient access to SQL databases from Julia. Here, we briefly compare them in terms of main differences and the code size (LOC excluding tests); some Python packages are also included for context.
5959
- **SQLCollections.jl**: < 300 LOC *(although still growing)*
6060
- SQLStore.jl: syntax similar to regular Julia, but not 100% and only supports tables created by itself; ~500 LOC
61-
- dplython: ~700
62-
- Relationals.jl: ~1200
61+
- dplython: ~700 LOC
62+
- QuerySQLite.jl: conceptually closest to SQLCollections.jl, experimental Query.jl syntax support for SQLite; ~800 LOC
63+
- Relationals.jl: ORM, ~1200 LOC
6364
- Octo.jl: neat use of Julia comprehensions; ~1800 LOC
6465
- SQLCompose.jl: closest to regular Julia syntax, still not 100%; ~2000 LOC
65-
- datar: ~2300
66-
- PostgresORM.jl: ~2500
66+
- datar: ~2300 LOC
67+
- PostgresORM.jl: ORM, ~2500 LOC
6768
- TidierDB.jl: for those coming from R; ~4000 LOC
68-
- Blaze: ~10000
69-
- Ibis: ~43000
69+
- Blaze: ~10000 LOC
70+
- Ibis: ~43000 LOC
7071

7172
### Limitations
7273

0 commit comments

Comments
 (0)