Sachverhalt: A. Mit Verfügung vom 23. März 2010 verneinte die IV-Stelle des Kantons St. Gallen den Anspruch der 1956 geborenen B._ auf eine Rente der Invalidenversicherung. B. Die Beschwerde der B._ wies das Versicherungsgericht das Kantons St. Gallen nach zweifachem Schriftenwechsel mit Entscheid vom 31. Oktober 2011 ab. C. B._ hat Beschwerde in öffentlich-rechtlichen Angelegenheiten erhoben mit dem Rechtsbegehren, der Entscheid vom 31. Oktober 2011 sei aufzuheben und ihr mit Wirkung ab Januar 2005 mindestens eine Viertelsrente zuzusprechen, eventualiter die Sache im Sinne der Erwägungen an die Vorinstanz zurückzuweisen. D. Mit Verfügung vom 31. Januar 2012 ist das Gesuch von B._ um unentgeltliche Rechtspflege wegen Aussichtslosigkeit des Prozesses abgewiesen worden.