top | item 38988512

(no title)

smivan | 2 years ago

The challenge that I face is Calibre absolutely craters after 20,000+ ebooks.

I understand that most folks probably have 10-300 books, but in my case I have some large libraries I tried to use with Calibre, and it just absolutely DIES.

The steadfast decision to exclusively use SQLite doesn't help. I opened a PR back in 2016 or so, but the maintainer was quite enthusiastically opposed to changing the DB layer or making it pluggable.

discuss

order

bomewish|2 years ago

SQLite couldn’t be the problem. Scales well to millions and millions of rows. Clearly something else going on.

Hendrikto|2 years ago

> the maintainer was quite enthusiastically opposed to changing the DB layer or making it pluggable

Sounds very reasonable. I am pretty sure that SQLite isn‘t the problem. It is actually faster than traditional client server DBs in many cases.

Onavo|2 years ago

This is strange, Kovid Goyal, for all his apathy towards UI, is an excellent performance engineer. Check out his production terminal emulator kitty. He's more than capable of building extremely scalable systems. I would be surprised that this is a bottleneck caused by Calibre's core code.

He is however an asshole on the level of Linus when it comes to bug reports and community support.

alsodumb|2 years ago

This keeps getting parroted in every thread about Calibre, but Kovid is not an asshole when it comes to community support, it was more of a one time incident. Here is a comment I’m copying from a different HackerNews thread:

“ It's a big shame that whenever anything related to Calibre is posted, top comments will often be how arrogant is author is. I used to think the same. But when I read his comments history in GitHub, he doesn't seem a dick to me at all. So I googled his name, and end up in a forum. It completely changed my mind. Contrary to what people believe, Dovid Goyal is the most friendly programmer to his users. He spent lots of time answering questions in the forum https://www.mobileread.com/forums/forumdisplay.php?f=166. His answers include where is a menu located, how to convert a book from one format to another, helping the user to debug the exact the problem with Calibre. He has been doing this daily and is very responsive. You can expect an answer to your question in the same day. (The forum used to allow you to read user's comments history anonymously, but now you need a account to do so)”

flkiwi|2 years ago

That kitty and Calibre come from the same brain is a marvel of the open source world.

dns_snek|2 years ago

It wouldn't be a (sub-)thread about Calibre without someone pointing out the last bit. Made me chuckle.

asymmetric|2 years ago

What makes you think SQLite is the bottleneck?

marvel_boy|2 years ago

20.000 rows is a joke for SQLite (and for any database).

nekopa|2 years ago

What happens after 20K books? I am at about 13K books, and I haven't run into any issues yet. I make extensive use of virtual libraries in Calibre, and tags for organization.

peekpeek|2 years ago

Over 25,000 books. Still runs quite nicely even on a slower mini PC. I suspect you are using a unusual use case like keeping the library on a fat32 drive.

retrochameleon|2 years ago

This is one of the frustrations I have heard about Calibre's dev: very resistant to certain ideas or making Calibre more extensible.