Hi,
i would also prefer a different handling for text-fields since it also
boosts up the database if you have a sh**load of variants where most fields
are not needed.
Regarding internationalization (i18n) you could store all multilang fields
in a separate table (e.g. oxarticles__i18n) with a reference to the article.
Just my 2 Cents...


[email protected] | www.mediaopt.de

derksen mediaopt gmbh
galvanistrasse 6 | 10587 berlin | +49 (30) 34 09 42-77  fax-66 | ust.-id
de265886017 | geschäftsführer dipl.-ing. philipp derksen | amtsgericht
charlottenburg | hrb 120935 b

-----Ursprüngliche Nachricht-----
Von: [email protected]
[mailto:[email protected]] Im Auftrag von Christopher
Simon
Gesendet: Montag, 14. Juni 2010 15:56
An: [email protected]
Betreff: [oxid-dev-general] Problem with Translation DB fields

Hi there,

i'm kinda stuck on a problem with an EE here. It's a shop which has 
about 14 languages, therefore it has all translateable fields 14 times. 
in oxarticles, thats a total of 206 (sic!) columns.

This blows up the row limit of 8000 bytes of innodb, if you want to add 
another row to this table and you get "got error 139 from storage 
engine". Some other developer seems to have already converted the 
variant fields to text fields, instead of varchars. if you convert this 
fields back to varchar, you get this:

#1118 - Row size too large. The maximum row size for the used table 
type, not counting BLOBs, is 65535. You have to change some columns to 
TEXT or BLOBs

Because of this, you aren't able to add one more column to this table, 
which makes it incredibly hard to maintain this shop and do some updates 
or install modules. i surely will find a solution for this, but it's an 
unecessary "stone" in my way to update this shop.

I think the denormalized database layout should be seriously revamped at 
least for multilanguage fields, and the step has to be to a more 
normalized table layout for this purpose.

Any ideas for a new language management? Maybe we can figure out some 
solution for oxid in general, together.
_______________________________________________
dev-general mailing list
[email protected]
http://dir.gmane.org/gmane.comp.php.oxid.general

_______________________________________________
dev-general mailing list
[email protected]
http://dir.gmane.org/gmane.comp.php.oxid.general

Reply via email to