Kirjoittaja Aihe: Digikam tietokannan vihto sqlite-mysql  (Luettu 4275 kertaa)

anttia

  • Käyttäjä
  • Viestejä: 227
    • Profiili
Digikam tietokannan vihto sqlite-mysql
« : 02.02.16 - klo:16.31 »
Olen koittanut vaihtaa tietokantaa digikamissa SQlitestä mysql:liin. Luin jostain että se ois parempi isompien tietokantojen kanssa ja kotiverkossa.

Verkossa on kolme konetta kaikissa ubuntu 15.10 ja Digikam 4.14. kuvat on verkkolevyillä. Mysql tietokanta on kanssa verkkolevyllä. Metadata on pääasiassa tiedostoissa sisällä, tai .xmp tiedostoissa, näitä on kirjoiteltu erilaisilla ohjelmilla vuosien varrella.

Sain yhdeltä koneelta tietokannan ladattua mysql-serverille ja siellä näyttäis suunnilleen esim kuvien määrän suhteen pitävän paikkaansa.

Saan kaksi muuta konetta lataamaan tietokannan, mutta käyttö on todella hidasta, eikä tagit kirjoitu tiedostoihin. Saan myös  aikaisempaa enemmän virheilmoituksia. Esim. Käynnistäessä:

Ponnahdusikkunassa:

Error message: The database is not valid: the "DBThumbnailsVersion" setting does not exist. The current database schema version cannot be verified. Try to start with an empty database.

Ja terminaalissa:

Koodia: [Valitse]
antti@X220:~$ digikam
digikam(31713)/digikam (core): DBThumbnailsVersion not available! Giving up schema upgrading.


Ja myöhemmin lisää esim. tälläisiä:
Koodia: [Valitse]
kbuildsycoca4(3154) kdemain: Emitting notifyDatabaseChanged ()
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
kio_file(4519) kdemain: Starting 4519
kio_file(4520) kdemain: Starting 4520
kio_file(4520) kdemain: Done
kio_file(4521) kdemain: Starting 4521
kio_file(4522) kdemain: Starting 4522
kio_file(4603) kdemain: Starting 4603
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
kio_file(4603) kdemain: Done
kio_file(4522) kdemain: Done
QSocketNotifier: Invalid socket 15 and type 'Read', disabling...
QSocketNotifier: Invalid socket 10 and type 'Read', disabling...
QSocketNotifier: Invalid socket 12 and type 'Read', disabling...
QSocketNotifier: Invalid socket 11 and type 'Read', disabling...

Mitään ideoita kenelläkään mitä kantsis tehdä?
« Viimeksi muokattu: 09.02.16 - klo:17.21 kirjoittanut Storck »

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: Digikam tietokannan vihto sqlite-mysql
« Vastaus #1 : 02.02.16 - klo:23.03 »
Mysql parempi jos haluaa käyttää tietokantaa useammalla koneella. Tarvitset kaksi tietokantaa. Metadatalle ja pikkukuville omansa. Kai dbus ja consolekit on käynnissä? KDE ainakin vaatii noita palveluja. Digikam-4.4 jo vakaa ja Qt5 kirjastoille tulossa Digikam 5. Itse tykkään SQlitestä. Itsellä se käytössä mm. Kodissa. Parempi kysyä ja seurata digikamin postituslistaa. Ubuntu 15.10 ei minulla kokemusta, kun siinä se uusi KDE 5 joka ei ole vielä valmis. Jos Digikam tärkeä miettisin jotain KDE 4 työpöytää alle. Vakaata sellaista.

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: Digikam tietokannan vihto sqlite-mysql
« Vastaus #2 : 05.02.16 - klo:13.58 »
Onko MySQL kanta konffattu niin että se sallii yhteydet muilta verkon koneilta? Default asetuksilla ei pääse sisään kuin localhost:sta ...


anttia

  • Käyttäjä
  • Viestejä: 227
    • Profiili
Vs: Digikam tietokannan vihto sqlite-mysql
« Vastaus #3 : 06.02.16 - klo:02.53 »
Tietokannat on kyllä konffattu niin että kaikilta koneilta saa yhteyden. Testasin vielä Digikaminilla ennenkuin vaihdoin että se saa niihin yhteyden.

D-bus on asennettuna, consolekitin asensin, mutta ainakaan välittömästi en havainnut parannusta.

Nyt nää tagit tuntuu tarttuvan, mutta käyttö on äärimmäisen hidasta. Kun teen mitään, liikutan kursoria tai lisään tageja tai muuta, niin ohjelma on pitkiä aikoja reagoimatta mihinkään. "Find new items" on käynnissä, ollut useamman päivän ja nyt 90 %. Saa nähdä lähtisikö toimimaan paremmin jos saa sen valmiiksi joskus.

Kubuntukin olisi koneella asennettuna, mutta en ole vielä ehtinyt laittaa sitä toimimaan. Täytyy varmaan jossain vaiheessa tutkia sitäkin vaihtoehtoa.

anttia

  • Käyttäjä
  • Viestejä: 227
    • Profiili
Vs: Digikam tietokannan vihto sqlite-mysql
« Vastaus #4 : 08.02.16 - klo:22.23 »
Ja nyt tää kaatu ja sano:

Koodia: [Valitse]
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-47589248' is still in use, all queries will cease to work.
QSqlDatabasePrivate::addDatabase: duplicate connection name 'digikamDatabase-47589248', old connection removed.
QSqlQuery::prepare: database not open
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-47589248' is still in use, all queries will cease to work.
QSqlDatabasePrivate::addDatabase: duplicate connection name 'digikamDatabase-47589248', old connection removed.
KCrash: Application 'digikam' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
QSocketNotifier: Invalid socket 26 and type 'Read', disabling...
QSocketNotifier: Invalid socket 30 and type 'Read', disabling...
QSocketNotifier: Invalid socket 81 and type 'Read', disabling...
KCrash: Connect sock_file=/home/antti/.kde/socket-ucer/kdeinit4__0
digikam: Fatal IO error 9 (Bad file descriptor) on X server :0.

(digikam:2846): GLib-GIO-ERROR **: inotify read(): Bad file descriptor
Trace/breakpoint trap (core dumped)


Kaikki päätteeseen laitettavat ja päätteestä kopiotavat jutut kannattaa laittaa "koodien" sisään, löytyy ylhäältä #-merkin takaa. Kaikkia foorumin hienouksia voi harjoitella mielin määrin Testaus-alueella
Laitoin tulosteet koodeihin puolestasi.  -Storck

« Viimeksi muokattu: 09.02.16 - klo:17.23 kirjoittanut Storck »

anttia

  • Käyttäjä
  • Viestejä: 227
    • Profiili
Vs: Digikam tietokannan vihto sqlite-mysql
« Vastaus #5 : 10.02.16 - klo:21.04 »
Nyt sain homman toimimaan hieman paermmin, vaihdoin tietokannan toiselle verkkolevylle jossa pääsi määrittelemään homman vähän paremmin. Vaihdoin ainakin merkistön utf8:sasta vaihtoehoon utf8_bin, mitä jossain oli suositeltu.

Nyt ei ole enää ratkaisevasti paikallista tietokantaa hitaampaa muuten, mutta esim. kasvojentunnistus tuntuu jumittavan aika paljon.

Mutta nyt ei enää tarvitse odottaa tuntikausia jokaista toimenpidettä.

Jonkinverran tulee edelleen virheilmoituksia, esim:
Koodia: [Valitse]
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int, int, const QStringList&): No id for action
kio_file(5161) kdemain: Done
kio_file(5126) kdemain: Done
QSocketNotifier: Invalid socket 12 and type 'Read', disabling...
QSocketNotifier: Invalid socket 12 and type 'Read', disabling...
QSocketNotifier: Invalid socket 12 and type 'Read', disabling...
QSocketNotifier: Invalid socket 11 and type 'Read', disabling...