Governor limits
Apex runs on shared servers, so each transaction has limits such as 100 SOQL queries and 150 DML statements (synchronous). Write bulk-safe code: query once, work on lists, save once.
List<Account> accs = [SELECT Id, Name FROM Account WHERE Industry = 'Education' LIMIT 200];
for (Account a : accs) {
a.Description = 'Education customer';
}
update accs; // one DML for the whole listSOQL vs SOSL
SOQL queries one object and its related objects. SOSL searches text across many objects at once.