We should create a separate table for storing WikiProject names (with an autoincremented ID), and then reference that ID from the main page_assessments table. That will keep us from storing duplicate data in the page_assessments table and also allow us to have a much smaller index.
We will also need to update the API code and tests to accommodate this change.