The most efficient workflow recommendation depends on the type of database you have.
For example, w/ PostGIS you would probably want to create vector tiles dynamically. You could then consume this endpoint in Leaflet using the (Leaflet.MapboxVectorTile) library: https://github.com/spatialdev/PGRestAPI/blob/master/docs/VectorTiles.md
Note: dynamic vector tile endpoints pulling from PostGIS only pulls the geometry column, and the resulting .pbf (vector tile) will contain NO properties/attributes.
You could also defer to a tile rendering tool, such as Tippecanoe. In order to use this tool you would simply:
Step 1. Install tippecanoe w/ homebrew.
Step 2. Build vector tileset from collection of GeoJSON features w/ $ tippecanoe -o file.mbtiles [file.json ...]
Step 3. Import to SQLite database or upload to Mapbox Studio.
Step 4. use Mapbox.js, a Leaflet plugin, that "extends Leaflet functionality with additional code to integrate with Mapbox services and your data on Mapbox."
Note: the default Mapbox.js file includes a copy of Leaflet pinned to a particular stable version. If you want just Mapbox.js and to use your own local copy of Leaflet, go to this page to grab the standalone URLs:
https://www.mapbox.com/mapbox.js/api/v2.4.0/standalone/