I’m looking at accepting a project that would require me to clean up an existing e-commerce website. Its been relatively successful and has over 100,000 individual products – loaded both by the client and its publishers.
The site wasn’t originally designed for this many products and has become fairly disorganized.
SO, the client has asked I look at a more robust search option – filterable and so forth. I completely agree it needs to be improved, but after looking at the database, I can tell that there are dozens and dozens of categories and not everything is labeled correctly etc.
Is there any database management software that could help me clean up 100,000 entries quickly? Make categories consistent – fix uppercase/lowercase problems etc.
Are there any companies out there that I can source just this particular part of the project to?
Its a massive amount of data-entry. If I spent 2 minutes per product, it would take me 6 months full time to just to complete the database cleanup. I either need to get it down to a matter of seconds per product or find a company that specializes in this type of work.
I don’t even know what to search for on Google.
Thanks guys!
—
Thanks everyone for your ideas! I have a lot of options now so I feel a lot more comfortable heading in to this project. Right now I think the direction we will go is to build a tool that allows the client to hire data entry people that can update it as necessary. Then I will work as a consultant, taking care of any UPDATE-WHERE type functions as necessary.
Thanks again!
In any case you’ll probability need to do more than “clean the data”, which means you’ll need to build new normalized tables. So start there, build a new database that is fully normalized, import the data “as is”, with all the duplicate categories, etc.
for example, new tables:
import the bad data into the new system:
now, you can consolidate the data using the PKs
You might just write an application where the customer can do the consolidation. Let them select the duplicates on a screen and merge to a selected parent category. you have this application do the merge sql from above.
If there are issues of needing to have a clean cut over date, create an application that generates a series of “Map” tables, where you store the CategoryNameOld=”games” and the CategoryNameNew=”Game” and use these when you do the conversion/load of the bad data into the new system’s tables.