Butler SQL est un serveur de base de données SQL pour le système d'exploitation Mac OS classique d'EveryWare Development, aujourd'hui disparu . Pendant une grande partie de son histoire, il a été associé à un autre produit EveryWare, Tango, qui créait des pages de base de données dynamiques à partir de données SQL. Le produit a finalement été intégré à Pervasive Software , bien qu'il ne soit plus vendu.
Butler a été introduit pour tirer parti d'un nouveau composant Mac OS appelé Data Access Manager (DAM), dont le concept était similaire à ODBC , permettant aux programmes clients des utilisateurs finaux d'accéder à diverses sources de données. DAM, cependant, fonctionnait à un niveau inférieur à ODBC et ne contenait aucun langage de requête inhérent. Pour répondre au problème selon lequel un seul programme DAM pourrait vouloir fonctionner avec différentes bases de données dorsales, Apple a utilisé un deuxième système appelé Data Access Language (DAL), qui était une variante de SQL qui incluait des instructions supplémentaires de contrôle de flux et de manipulation de données. Les requêtes DAL étaient converties dans la base de données cible à l'aide d'un adaptateur sur le serveur.
Butler a été écrit pour prendre en charge nativement DAL comme variante de SQL et utiliser DAM en interne pour prendre en charge la mise en réseau. Ainsi, il évite plusieurs couches intermédiaires qui seraient nécessaires pour utiliser les mêmes requêtes sur d'autres serveurs de base de données. Butler 2.0, sorti en mai 1996, a également ajouté des liens ODBC directs.
Butler souffrait de problèmes de performances en raison de la nature mono-utilisateur du système d'exploitation Mac. En particulier, l'accès aux fichiers était mono-thread et le multitâche était coordonné par les applications, et non par le système d'exploitation.
- Lawrence Charters, « Data, Data EveryWare », Assemblée générale de janvier 1996 , Washington Apple Pi
- « EveryWare lance Butler SQL 2.0 », Business Wire , 13 mai 1996
- « Pervasive pour acquérir le développement Everyware », Mactech , 1er octobre 1998