by NewtonBoy » Thu Dec 15, 2016 9:10 pm
How about this. I was just bopping around my library. I had a good 9 or 10 tabs open. I was switching between them, trying to select an Artist in the middle column before the field had fully populated. (Cause I forget how long it takes for Media Monkey to read that into memory.) Changed the sort order of columns, used the keyboard to locate specific items in a list, and changed my mind several times about what group of files I wanted to play. (The Now playing list was populated, and then re-populated several times in fairly quick succession.)
I changed the middle column in my column view to "Actor" instead of "artist." Suddenly, I have 262 tracks that show up in this view, and none of them have the "Actor" Field populated, Because I do not use the "Actor" Field. I grabbed a screen shot. Then I switched to the tab next to it, and when I went back, it was as empty as it should be.
I closed the generic installation and opened my debug version. I couldn't close the debug version gracefully for several minutes because of some background process. Went back to the generic install, and things seemed to have calmed down. If I click on things, and wait for some some amount of time between doing anything, it doesn't fail as quickly. Unfortunately, I have no way of knowing if MMW is actually processing, because there is no visual feedback. And, it seems that I can overload the "buffer" pretty easily by performing a task before Media Monkey is done processing the previous request.
I spent a solid 5 minutes changing views, double-clicking on tracks, selecting tracks, and changing the sort order. I did absolutely no file modifications at all. There should have been about 7 writes to the database, because I played 7 different tracks. When I loaded the database into another installation, I found that this was the exact case according to the Backup Script.
So, problem solved. I'm just pushing Media Monkey too hard. The database isn't keeping up with what I'm asking Media Monkey to do. If I'm careful with what I'm doing, I know how to avoid problems.
I guess my next question, after opening one of my backup databases with SQLite Spy, is; why is my database over 500MB? I've only got 64k tracks, and I can't have more than a few tens of MBs of text in all my tags. Maybe with graphics, but why would that be stored in the database? It's all very strange.
How about this. I was just bopping around my library. I had a good 9 or 10 tabs open. I was switching between them, trying to select an Artist in the middle column before the field had fully populated. (Cause I forget how long it takes for Media Monkey to read that into memory.) Changed the sort order of columns, used the keyboard to locate specific items in a list, and changed my mind several times about what group of files I wanted to play. (The Now playing list was populated, and then re-populated several times in fairly quick succession.)
I changed the middle column in my column view to "Actor" instead of "artist." Suddenly, I have 262 tracks that show up in this view, and none of them have the "Actor" Field populated, Because I do not use the "Actor" Field. I grabbed a screen shot. Then I switched to the tab next to it, and when I went back, it was as empty as it should be.
I closed the generic installation and opened my debug version. I couldn't close the debug version gracefully for several minutes because of some background process. Went back to the generic install, and things seemed to have calmed down. If I click on things, and wait for some some amount of time between doing anything, it doesn't fail as quickly. Unfortunately, I have no way of knowing if MMW is actually processing, because there is no visual feedback. And, it seems that I can overload the "buffer" pretty easily by performing a task before Media Monkey is done processing the previous request.
I spent a solid 5 minutes changing views, double-clicking on tracks, selecting tracks, and changing the sort order. I did absolutely no file modifications at all. There should have been about 7 writes to the database, because I played 7 different tracks. When I loaded the database into another installation, I found that this was the exact case according to the Backup Script.
So, problem solved. I'm just pushing Media Monkey too hard. The database isn't keeping up with what I'm asking Media Monkey to do. If I'm careful with what I'm doing, I know how to avoid problems.
I guess my next question, after opening one of my backup databases with SQLite Spy, is; why is my database over 500MB? I've only got 64k tracks, and I can't have more than a few tens of MBs of text in all my tags. Maybe with graphics, but why would that be stored in the database? It's all very strange.