twisted1919
Administrator
Staff memberHey guys,
Now as i am polishing the 1.3.7 version, which will contain small fixes, i am thinking that in next big release, 1.3.8 we should actually start doing some massive changes as in how the campaign stats and logs are stored.
As you know, right now the biggest problem is the campaign_delivery_log table which can grow to few hundred GB's of data in some cases which makes mysql queries damn slow and which means selecting emails for delivery will get slower too.
I am thinking we could have each campaign have it's own delivery table, this way we can speed up things a lot i believe.
This will introduce some challenges/complexity into system in order to have it implemented properly but i think we can do it and the end result will be a good one.
We will start with the campaign_delivery_log table and after you will install the updates, all newly created campaigns will have their own separate tables. If this all works good, we will then do the same for the opens and click tracking tables, and finally, later, for list subscribers as well.
Please note that this is a huge change but i intend to keep backward compatibility so that future upgrades will not affect existing campaigns/lists/etc.
I am open to discussions about this as your feedback always matters as you already know.
Thank you.
Now as i am polishing the 1.3.7 version, which will contain small fixes, i am thinking that in next big release, 1.3.8 we should actually start doing some massive changes as in how the campaign stats and logs are stored.
As you know, right now the biggest problem is the campaign_delivery_log table which can grow to few hundred GB's of data in some cases which makes mysql queries damn slow and which means selecting emails for delivery will get slower too.
I am thinking we could have each campaign have it's own delivery table, this way we can speed up things a lot i believe.
This will introduce some challenges/complexity into system in order to have it implemented properly but i think we can do it and the end result will be a good one.
We will start with the campaign_delivery_log table and after you will install the updates, all newly created campaigns will have their own separate tables. If this all works good, we will then do the same for the opens and click tracking tables, and finally, later, for list subscribers as well.
Please note that this is a huge change but i intend to keep backward compatibility so that future upgrades will not affect existing campaigns/lists/etc.
I am open to discussions about this as your feedback always matters as you already know.
Thank you.