View Issue Details

IDProjectCategoryView StatusLast Update
1036Composrcorepublic2014-09-02 22:44
ReporterChris Graham Assigned ToChris Graham  
PrioritynormalSeverityfeature 
Status resolvedResolutionfixed 
Summary1036: Localise translate table
DescriptionIf the user is not wanting content-translation support, we can remove the translate table, embedding fields for Comcode direct into normal tables.

We would do this by re-coding all APIs to be able to dynamically target both database configurations: separate table, and specially embedded extra fields. It would all be automated within the APIs, including:
 - Table creation (which would have to create fulltext indexing as well as additional 'magic' fields)
 - insert_lang / lang_remap / delete_lang
 - get_translated_text / get_translated_tempcode
 - any hard-coded translate joins would need to go through an API layer now

Advantages:
 - Easier to understand for manual database editing
 - Easier for programmers writing unofficial code who want to write simple queries
 - Easier to work with (e.g. change synching)
 - Easier to partition for scalability
 - Better MySQL performance (less monolithic indexing)
 - Better fulltext search performance (significantly reduced join misses)
TagsNo tags attached.
Attach Tags
Time estimation (hours)40
Sponsorship open

Sponsor

Date Added Member Amount Sponsored

Relationships

related to 970 ResolvedChris Graham Better support for negated search results 

Activities

Chris Graham

2014-06-14 21:32

administrator   ~2167

See discussion on 1651.

Chris Graham

2014-07-03 21:45

administrator   ~2194

Attached to 970, as that can be made possible by changing fulltext search to work on all local-hosted fields at once (multi-column index paired with multi-column match-against).

Chris Graham

2014-07-03 22:13

administrator   ~2195

Also we would need a migration script (each way?).

Issue History

Date Modified Username Field Change