This article could put you on the right track when it come to implementing a voxel engine in Unity.
Building a voxel engine from scratch is certainly a good learning experience and will allow you to learn more about how the underlying graphics API work. Now, if you don't have prior knowledge when it come to 3D graphics programming, you probably won't get better performance than with Unity, at least at the beginning. Since you are concerned with performance on mobile, it's a good idea to get familiar with the underlying hardware of mobile phone and API like OpenGL ES, here some papers on the subject:
(general paper about OpenGL and Tile-Based Architectures usually used in Mobile GPU)
http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-TileBasedArchitectures.pdf(Nvidia paper on how to build an app that respect the Android lifecycle, contains some good advice about how to build a game on mobile device)
https://developer.nvidia.com/sites/default/files/akamai/mobile/docs/android_lifecycle_app_note.pdfMinetest is another project that you could have a look at, it's open source and fairly complete at the moment, even though the mobile version is quite buggy at the moment (at least on my device)